.NET Standard 项目单元测试时测试不运行
使用 .NET Standard 2.1 编写了一个类库,运行单元测试后,在测试资源管理器中,所有的单元测试方法都显示未运行。
在测试函数处点击蓝色感叹号,选择“在测试资源管理器中显示”,左下角会提示: "找不到所选测试。可能需要生成测试项目才能发现测试。"
被这个问题困扰很久,google
了很久,大家都提到,可能是程序无法正常运行导致的。当我准备重装
MSTest.TestFramework
时,终于发现了问题所在。
原来,是因为框架不支持导致的
从描述中,可以看到,它不支持 .net standard 2.1
,由于通过
VS
自动创建的单元测试项目框架与目标库框架一致,因此导致测试项目的框架也为
.net standard 2.1
了。
因此,只需要将框架改成 .NET Core
就可以了。