如何在Visual Studio 2017中禁用测试发现功能?
解决Visual Studio 2017在无测试项目的解决方案中自动执行测试发现的问题
针对你遇到的VS2017在没有单元测试项目的解决方案里仍自动执行测试发现、拖慢工作流程的问题,这里有几个精准的解决办法:
方法1:通过自定义RunSettings文件禁用自动发现
你之前查看RunSettings文件时可能没找到正确的配置节点,其实可以通过添加特定配置来关闭自动发现,且仅作用于目标解决方案:
- 在目标解决方案的根目录新建一个名为
DisableTestDiscovery.runsettings的文件 - 写入以下配置内容:
<?xml version="1.0" encoding="utf-8"?> <RunSettings> <!-- 禁用自动测试发现功能 --> <DisableAutoTestDiscovery>true</DisableAutoTestDiscovery> </RunSettings>
- 在VS中打开该解决方案,依次点击Test -> Test Settings -> Select Test Settings File,选择刚才创建的文件即可
这个配置只会对当前关联的解决方案生效,不会影响其他项目的测试发现功能。
方法2:临时暂停测试发现(适合短期场景)
如果只是临时需要关闭发现功能,可以在Test Explorer面板右上角点击Pause automatic test discovery按钮(暂停图标)。不过这个设置是临时的,重启VS后会恢复默认状态,适合短期调试使用。
方法3:排查项目是否被误识别为测试项目
偶尔会出现普通项目被VS误判为测试项目的情况,你可以右键目标项目 -> Properties -> Application,检查项目的引用列表:如果没有测试框架(比如NUnit、xUnit、MS Test)的引用,说明项目被误识别,此时可以尝试清理项目缓存(删除.vs文件夹)后重新加载解决方案。
内容的提问来源于stack exchange,提问作者dan
相关产品推荐
相关产品推荐

