vs2010单元测试毫无理由地中止

时间:2011-04-25 16:38:11

标签: visual-studio-2010 unit-testing tfs2010

我们最近将TFS 2008服务器关闭了。它是使用TFS 2010服务器重建的。现在,当我选择VS单元测试并运行时,前几个标记为“Aborted”,其他标记为“Not Executed”... 这没有我的任何输入。 坠机前单元测试工作正常。 可能导致什么?

感谢。

4 个答案:

答案 0 :(得分:7)

我不确定,但我有类似的问题,但在我的本地机器和VS 2008上。我无法运行一些测试,并且他们的状态无缘无故地中止。在测试运行结果中,我只有消息“测试主机进程意外退出”。似乎没有理由。但我在connect.microsoft.com网站上找到了更多信息。问题是我的代码上升了StackOverflowException,它阻止了测试的运行。所以解决这个问题可以治愈我的测试。希望有人帮助。 Unit test result only shows "aborted"/"test run error" for unrecoverable errors

答案 1 :(得分:1)

我遇到了同样的问题,但在我的情况下,所有测试都被跳过了,并且错误在空测试项目中是可重现的,所以代码被排除了。

检查EventViewer让我了解了我的情况;不知何故C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ QTAgent32.exe.config文件已从我的机器中删除了?!?我在这里从另一台机器复制了一台,我又回来了。

答案 2 :(得分:0)

同样的事情发生在我身上,迈克说这是因为我的代码中有一个堆栈溢出异常。一旦我修复了SO异常,问题就消失了。找到SO异常非常困难,但我只需要逐步完成代码,直到我最终找到一个导致SO的递归调用。

答案 3 :(得分:0)

我遇到了类似的问题,完全阻止了我。

为了解决这个问题,首先我通过调试(TEST - > Debug - > All Tests)运行NUnit测试,这让我可以逐步完成。

The error was related to the use of Entity Framework。如果您的测试项目使用实体框架,那么NUnit项目需要对EntityFramework和EntityFramework.SqlServer(或您正在使用的任何提供商)的引用。

相关问题