.NET Standard 项目单元测试时测试不运行

使用 .NET Standard 2.1 编写了一个类库,运行单元测试后,在测试资源管理器中,所有的单元测试方法都显示未运行。

image-20230312143919494

在测试函数处点击蓝色感叹号,选择“在测试资源管理器中显示”,左下角会提示: "找不到所选测试。可能需要生成测试项目才能发现测试。"

image-20230312144030008

被这个问题困扰很久,google 了很久,大家都提到,可能是程序无法正常运行导致的。当我准备重装 MSTest.TestFramework 时,终于发现了问题所在。

原来,是因为框架不支持导致的

image-20230312144608350

从描述中,可以看到,它不支持 .net standard 2.1,由于通过 VS 自动创建的单元测试项目框架与目标库框架一致,因此导致测试项目的框架也为 .net standard 2.1了。

因此,只需要将框架改成 .NET Core 就可以了。

image-20230312144924927