You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Visual Studio 2017中禁用测试发现功能?

解决Visual Studio 2017在无测试项目的解决方案中自动执行测试发现的问题

针对你遇到的VS2017在没有单元测试项目的解决方案里仍自动执行测试发现、拖慢工作流程的问题,这里有几个精准的解决办法:

方法1:通过自定义RunSettings文件禁用自动发现

你之前查看RunSettings文件时可能没找到正确的配置节点,其实可以通过添加特定配置来关闭自动发现,且仅作用于目标解决方案:

  1. 在目标解决方案的根目录新建一个名为DisableTestDiscovery.runsettings的文件
  2. 写入以下配置内容:
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
  <!-- 禁用自动测试发现功能 -->
  <DisableAutoTestDiscovery>true</DisableAutoTestDiscovery>
</RunSettings>
  1. 在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 08:15:11