无法在Visual Studio 2010 SP1中调试单元测试

时间:2014-03-19 20:36:52

标签: c# visual-studio-2010 unit-testing

此问题非常this one类似,但我在Visual Studio 2010 SP1中遇到过这个问题。我在本地运行我的测试(没有远程测试控制器)。

我最近开始研究客户端的.NET 4.0项目。它有一套Visual Studio单元测试框架单元测试。当我启动单元测试时,IIS Express会自动启动。我可以运行单元测试几十次,没有任何问题,看看它们是通过还是失败。但是,当我尝试调试单元测试时(通过在Test View中右键单击测试并单击Debug Selection),它几乎总是失败并显示以下错误消息:

  

错误3/19/2014 2:42:44 PM无法对测试运行进行排队' ThoughtProcess @ HOSTNAME 2014-03-19-14:42:40':进程ID为[12345]没有跑。

我说"几乎"因为每隔20个左右开始清理VS,它就会成功连接调试器。但我还没有能够始终如一地重现这种行为。

我尝试了Visual Studio 2012帖子中的建议,但那些在我的情况下并不起作用。还有其他人遇到过这个问题吗?

1 个答案:

答案 0 :(得分:0)

本着this xkcd comic的精神,我确实通过安装ReSharper并使用其测试运行器而不是内置的Visual Studio测试运行器找到了解决此问题的方法。

ReSharper跑步者一致且可重复地让我运行和调试单元测试没有任何问题。我仍然不确定我理解为什么VS跑步者无法调试的根本原因,但希望这将拯救其他人未来的挫败感。