Visual Studio 2017无法关闭Live Testing求助
解决Visual Studio 2017 Live Testing无法关闭及测试运行异常问题
我之前在VS2017里折腾Live Testing的时候也踩过几乎一模一样的坑,结合你的环境(VS2017 15.5.7、NUnit 3.9.0、NUnit3TestAdapter 3.9.0),给你几个亲测有效的解决步骤,按顺序来大概率能搞定:
重置测试缓存,强制释放Live Testing锁
有时候Live Testing的进程会残留缓存导致卡死,你可以这么做:- 完全关闭Visual Studio
- 打开文件夹
%USERPROFILE%\AppData\Local\Temp\VisualStudioTestExplorerExtensions,删除里面所有和NUnit相关的文件夹 - 再打开
%USERPROFILE%\AppData\Roaming\NUnit,清空里面的缓存文件 - 重启VS,再尝试关闭Live Testing并运行测试
强制禁用Live Testing(如果选项灰掉的话)
如果VS里的Live Testing开关是灰色无法点击的,试试这两种方式:- 正常路径:打开
Tools > Options > Test > Live Testing,取消勾选Enable Live Testing,然后重启VS - 注册表修改:打开注册表编辑器,找到
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\15.0_xxxx\TestTools\LiveTesting(其中15.0_xxxx是你的VS实例唯一标识,找不到的话可以搜索LiveTesting关键词),把Enabled的DWORD值改成0,然后重启VS
- 正常路径:打开
修复NUnit适配器与测试项目同步问题
取消Ignore后测试仍无法运行,大概率是适配器和项目的编译状态不同步:- 在VS的NuGet包管理器里,卸载当前的NUnit3TestAdapter,然后重新安装3.9.0版本
- 执行
Build > Clean Solution清空编译缓存,再执行Build > Rebuild Solution重新编译整个项目 - 在Test Explorer里点击顶部的Refresh按钮,刷新测试列表,确保取消Ignore的测试已经被正确识别
针对单个测试的强制运行技巧
如果单独运行取消Ignore的测试还是没反应,试试这些小技巧:- 右键点击测试项目,选择
Run Tests,直接从项目层面触发测试运行 - 给测试方法临时重新加上
[Ignore]属性,编译后再删掉,再次编译,让VS重新识别测试状态的变化
- 右键点击测试项目,选择
内容的提问来源于stack exchange,提问作者Malcolm Anderson
相关产品推荐
相关产品推荐

