Visual Studio 2019 仅单个测试类可运行 其余新增测试类无法被识别
MSTest 新增测试类无法被测试资源管理器识别排查方案
- 确认新增的测试类已标注
[TestClass]特性,且类的访问修饰符为public,非公开类、未标记测试类特性的类会被测试资源管理器直接忽略,是该问题最高发的诱因。 - 检查测试类是否为静态类、抽象类,或者仅包含带参数的构造函数且未声明无参构造函数,
Microsoft.VisualStudio.TestTools.UnitTesting框架要求测试类必须支持无参实例化,不符合该要求的类不会被加载进测试索引。 - 执行解决方案全量清理重编译操作:依次点击顶部菜单栏「生成」→「清理解决方案」→「重新生成解决方案」,部分增量编译异常会导致新添加的测试类元数据未被同步到测试扫描目录。
- 重置Visual Studio测试缓存:点击测试资源管理器顶部的刷新按钮,若无效可关闭VS后删除解决方案根目录下的
.vs隐藏文件夹,重启VS重新加载项目后会全量扫描所有测试用例。 - 核对测试项目的依赖版本,确认所有测试相关的NuGet包版本一致,框架版本冲突会导致部分测试类的特性无法被识别。
内容的提问来源于stack exchange,提问作者Lewis Freeman
相关产品推荐
相关产品推荐

