Visual Studio 2012 / Resharper单元测试无法运行

17

我曾经能够在VS 2012中运行单元测试。现在,突然间无论我尝试“运行”还是“调试”任何单元测试,Unit Test Sessions窗口都会将测试放置在“待定”状态,但从未实际执行它。

我已尝试重新启动我的开发环境,甚至重新启动计算机。没有变化。

那么哪里有秘密设置可以让单元测试冻结在“等待中”?


1
离题了,但“all of a sardine”这个词确实让我笑了。 - Chris Dixon
@JohnSaunders - 没错,是resharper。你的编辑让其他用户没能和Chris Dixon一样感到好笑... :-/ - Shaul Behr
1
你正在使用哪个单元测试框架? - Tiago Almeida
4
这是一个 ReSharper 的问题 - http://devnet.jetbrains.com/thread/442769。请检查您使用的 Resharper 和/或 VS2012 版本是否受到影响。 - user1378730
1
在Visual Studio中,选择“测试”->“运行”->“所有测试”,或按CTRL+R,A键。看起来ReSharper对MS Tests的支持不是很好。 - Tiago Almeida
显示剩余7条评论
4个回答

11

我的评论回答是正确的

这是一个ReSharper问题 - 在这里看看。请检查您的Resharper和/或VS2012版本是否受到影响。


请注意,发布的问题是针对版本7.1.2的。我正在使用8.2,并怀疑这个错误已经在7.1.2中得到修复。 - Frank V

6

如果有帮助的话,我想补充一下,我完成了以下步骤...

  • 关闭了VS并以管理员身份重新打开。
  • 清理了解决方案,并重新构建。
  • 启动测试,它们又开始工作了。

可能只需要以管理员身份运行,但我想把我做的所有步骤都添加上。


1
太好了,这对我很有帮助!Visual Studio Ultimate 2013, 12.0.31101.00 Update 4,Resharper 8.2.3000.5176 Full Edition。在升级到VS Update 4之后,单元测试出现了永久“挂起”状态的停顿。执行了您描述的步骤后,完美解决了问题。可能在Resharper 9中得到解决,但由于我需要仅兼容8.2版本的插件(请参见https://dev59.com/NmIk5IYBdhLWcg3wE6d8#22429568),所以我不知道。 - stef77

5

进入Resharper -> 选项 -> 常规,点击“清除缓存”按钮。重新启动Visual Studio,单元测试应该可以正常工作。不知道为什么这突然发生在我身上。


2

我不知道您的计算机处于什么状态,但如果像调试代码一样,我会尝试缩小问题的路线。例如:

  1. 检查单元测试是否有初始化方法,如果有,请在那里设置断点,并在调试测试时查看发生了什么。

  2. 检查您的设置,包括位数和平台...因此64位或86位或AnyCPU以及调试或发布设置。

  3. 最后,尝试运行一个可以在几秒钟内编写的虚拟简单测试,并尝试缩小范围。


  1. 初始化程序不触发断点;
  2. 所有设置为“任何 CPU”;
  3. 简单测试也无法运行。
- Shaul Behr
未注释的 Downvote Ninja 攻击了你,不确定原因。我给你 +1 以平衡事情... :) - Shaul Behr
谢谢,上面提到的Resharper问题也很可能出现。但我会坚持基础:D - AltF4_

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接