我曾经能够在VS 2012中运行单元测试。现在,突然间无论我尝试“运行”还是“调试”任何单元测试,Unit Test Sessions窗口都会将测试放置在“待定”状态,但从未实际执行它。
我已尝试重新启动我的开发环境,甚至重新启动计算机。没有变化。
那么哪里有秘密设置可以让单元测试冻结在“等待中”?
我曾经能够在VS 2012中运行单元测试。现在,突然间无论我尝试“运行”还是“调试”任何单元测试,Unit Test Sessions窗口都会将测试放置在“待定”状态,但从未实际执行它。
我已尝试重新启动我的开发环境,甚至重新启动计算机。没有变化。
那么哪里有秘密设置可以让单元测试冻结在“等待中”?
我的评论回答是正确的
这是一个ReSharper问题 - 在这里看看。请检查您的Resharper和/或VS2012版本是否受到影响。
如果有帮助的话,我想补充一下,我完成了以下步骤...
可能只需要以管理员身份运行,但我想把我做的所有步骤都添加上。
进入Resharper -> 选项 -> 常规,点击“清除缓存”按钮。重新启动Visual Studio,单元测试应该可以正常工作。不知道为什么这突然发生在我身上。
我不知道您的计算机处于什么状态,但如果像调试代码一样,我会尝试缩小问题的路线。例如:
检查单元测试是否有初始化方法,如果有,请在那里设置断点,并在调试测试时查看发生了什么。
检查您的设置,包括位数和平台...因此64位或86位或AnyCPU以及调试或发布设置。
最后,尝试运行一个可以在几秒钟内编写的虚拟简单测试,并尝试缩小范围。