【问题标题】:Visual Studio 2010: Unit Test: Debugger not startingVisual Studio 2010:单元测试:调试器未启动
【发布时间】:2014-10-15 12:42:14
【问题描述】:

我正在尝试调试单元测试。我在我的测试函数中设置了一个断点,将光标放在测试函数中,然后单击“在当前上下文中调试测试Ctrl+R,Ctrl+T”按钮。

看起来它正在尝试启动: "测试运行挂起结果 0/1 已通过检查项目:0"

但是大约一分钟后,我得到了这个错误:

“测试运行”[计算机名称] 无法执行。等待运行 tets 的进程初始化时超时。”

我可以在没有调试器的情况下运行测试。但是我运行的每个测试都会出现此错误。

我该如何解决这个问题,或者我在哪里可以找到有关哪个进程死亡以及如何启动它的更多信息?

【问题讨论】:

  • 只是一个预感:检查你正在测试的项目,并且测试项目在相同版本的.Net Framework下运行(项目的属性,和Application,寻找“Target Framework” )。如果两者不匹配,则可能会导致一些类似于此的奇怪问题。
  • 单元测试项目和源项目都是.NET 4框架。

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


【解决方案1】:

在您尝试调试的单元测试中添加以下代码并启动测试System.Diagnostics.Debugger.Launch() 您应该会看到一个窗口出现,要求您选择要附加到进程的调试器。

我不知道您所指的确切方法,但看起来一个不可见的窗口正在等待您的一些输入。可能与上述方法触发的窗口相同。

【讨论】:

  • 我必须运行(没有调试器),但随后它要求连接调试器。这是一个很好的解决方法。谢谢。
【解决方案2】:

我的解决方案是删除 *.suo 文件。

我在旧解决方案中创建了一个新项目,但它失败了。
我用一个新项目创建了一个新的解决方案,它奏效了。
我将新项目添加到旧解决方案中,但它失败了。

这表明这是解决方案中的错误,而不是项目。

*.suo 文件不在 SVN 中,所以我关闭了 Visual Studio,移动了它,然后重新启动了 Visual Studio。

现在可以调试单元测试。当我尝试运行要进行单元测试的应用程序时,我也遇到了错误。这是引导我创建新项目的线索。

【讨论】:

    猜你喜欢
    • 2012-10-18
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 2014-04-26
    • 2016-10-30
    • 1970-01-01
    • 2021-08-01
    相关资源
    最近更新 更多