VS10调试器错误:测试主机进程意外退出

时间:2011-07-26 16:06:41

标签: visual-studio visual-studio-2010 unit-testing debugging vstesthost

我在VS10中的测试调试器遇到了一些问题。所有测试都在运行而没有错误,但在调试时,当我尝试读取对象数据时它会中止。之后,此错误将显示在摘要中:Test host process exited unexpectedly.

我无法再看到有关错误的详细信息。如何访问/生成测试日志文件?或者,甚至更好:有没有人遇到过类似的问题?并找到了解决方案?


其他信息:

运行时测试数据可用于来自同一个库程序集的对象,它只是我在运行时模式下无法访问的一个类。如果我在:

使用断点
  • 影响对象的每一行: - 我可以看到运行时数据和测试通过
  • 只有一个地方: - 测试将中止,没有数据可见
  • 没有断点: - 测试运行并通过。

直到最近,测试一直很好。就在问题发生之前,我通过将项目划分为解决方案文件夹来进行一些解决方案更改。我没有做任何会影响代码的更改。将项目移回原始文件夹并不能解决问题,所以我想知道 - 这是Visual Studio本身的错误吗?

这是我到目前为止所尝试的内容:

  • 重建并清洁解决方案。
  • 关闭Visual Studio并重新启动系统。
  • 安装VS10 Service Pack 1
  • 重新安装Visual Studio 10
  • 在VS10 Ultimate和Premium上进行测试
  • 删除和重新生成解决方案文件
  • 删除所有断点
  • TraceAndTestImpact / Local.testsettings:测试Timeout > timeout并将中止设置为30分钟。
  • TraceAndTestImpact / Local.testsettings:Unit Test > Assembly文件夹定义
  • TraceAndTestImpact / Local.testsettings:Deployment > Enable deployment目录和文件

我该如何解决这个问题?欢迎任何建议。

4 个答案:

答案 0 :(得分:7)

这里最有可能发生的是,本地或自动窗口中正在评估的本地属性在运行过程中会导致副作用,从而导致失败。要验证这一点,您应该关闭自动属性评估

  • 工具 - >选项
  • 转到调试程序菜单
  • 取消选中“启用属性评估和其他隐式函数调用”

答案 1 :(得分:0)

<强>解决方案: 它已经覆盖了ToString,并且正如它所示,有一个我忘了关闭的循环。 改变ToSting之后一切正常。

非常感谢您的答案:)

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

我终于能够在我的案例中解决这个问题了。发生在我身上的事情是我在运行异步线程,但是使用同步Close()方法为powershell运行空间而不是异步CloseAsync()方法关闭了一个进程。