Visual Studio 2017 Enterprise构建时自动运行全量测试,如何停止?
停止自动运行全量测试的解决方法
结合你用的Visual Studio 2017 Enterprise + Resharper Ultimate环境,自动跑测试大概率是Resharper的自动测试功能或者VS自带的编译后测试开关在起作用,下面是具体的关闭步骤:
1. 关闭Resharper的代码变更自动测试
这是最可能的触发源,操作步骤如下:
- 打开Resharper设置:点击顶部菜单栏的
Resharper > Options,或者直接按快捷键Alt+R, O。 - 在左侧导航栏展开 Tools > Unit Testing,选择 General 选项。
- 在右侧面板里,找到「Automatically run tests」相关设置:
- 取消勾选 On code changes (continuous testing)(这就是代码修改后自动触发测试的核心开关)
- 同时取消勾选 When solution is built(避免编译后自动跑测试)
- 检查下方的「Test session options」,确保没有勾选类似「Run all tests when any test is added/removed」的选项,最后点击「Save」保存设置。
2. 检查Visual Studio自带的自动测试设置
有时候VS本身的测试工具也会自动触发测试,你可以这样排查:
- 打开VS选项:点击顶部菜单栏
Tools > Options,或者按Alt+T, O。 - 在左侧导航栏找到 Test > General。
- 取消勾选 Run tests after build 选项,防止编译完成后自动执行测试。
3. 停止Resharper的持续测试会话
如果上面的设置修改后还是没效果,可能是你开启了Resharper的持续测试会话:
- 打开Resharper测试窗口:点击
Resharper > Windows > Unit Tests,或者按Alt+R, W, U。 - 在测试窗口顶部工具栏,找到一个类似循环箭头的图标(标注为「Start Continuous Testing」),如果它处于高亮状态,点击它就能停止连续测试模式。
临时禁用小技巧
如果只是想临时关闭自动测试,不用修改永久设置,可以在VS窗口右下角的Resharper状态栏里,找到测试相关的图标,右键点击后选择 Pause Continuous Testing,需要恢复时再重新开启即可。
内容的提问来源于stack exchange,提问作者Mads
相关产品推荐
相关产品推荐

