【问题标题】:NUnit with VS 2010 is no longer stopping at breakpoints带有 VS 2010 的 NUnit 不再在断点处停止
【发布时间】:2011-03-16 13:07:15
【问题描述】:

这个问题的答案一定很简单,但我肯定看不到。

我正在 VS2010 下开发一个 MVC2 项目,单元测试是用 NUnit 编写的。

我通过启动 NUnit GUI 来调试测试(和代码),然后在 VS 中单击 Debug -> Attach To Process,然后附加到 nunit-agent。

一段时间以来,这一切都很好。

我为今天早上发现的一个错误添加了一个额外的测试,突然间,我的断点没有被命中。 NUnit 只是愉快地运行并说测试通过了(它不应该,因为我还没有修复错误),而没有在我在测试方法的第一个可执行行上设置的断点处停止。

我已经查看了我能想到的所有内容,包括重新启动机器,但我无法弄清楚发生了什么变化。 (FWIW,测试项目配置为在 .NET 3.5 下运行,而我正在运行 NUnit 2.5.4。我已将 4.0“supportedRuntime”标志和“loadFromRemoteResources”标志添加到 nunit.exe.config 部分,并且我还尝试附加到 nunit.exe 而不是 nunit-agent.exe。请注意,我没有收到带有“无法加载源代码”消息的禁用断点按钮。断点是标准的红球,他们只是永远不会得到命中。)

【问题讨论】:

    标签: debugging visual-studio-2010 nunit


    【解决方案1】:

    答案确实很简单。

    在某个地方,我一直在使用 VS2010 通过附加到浏览器来调试脚本代码。当你在调试器中附加到一个进程时,你必须告诉它你正在调试什么样的代码,并且调试脚本代码与调试托管代码不兼容,所以它关闭了托管代码。显然 VS 记住了你最后的选择。

    所以当我尝试附加到 N-Unit 时,它选择了脚本作为我想要调试的代码类型,而我没有注意到。我所要做的就是选择“附加到进程”对话框中的下拉框,然后检查托管代码。

    感谢 Paul Laudeman 在他的CodeBetter Blog

    【讨论】:

      【解决方案2】:

      尝试附加到 nunit-agent.exe 进程。这对我有用。

      【讨论】:

      • 对不起,在我一直读到底部之前回答。 AFAIK,你正在做你应该做的一切。
      猜你喜欢
      • 2021-05-08
      • 1970-01-01
      • 2021-06-29
      • 2021-12-23
      • 2011-07-02
      • 2019-11-01
      • 2020-02-17
      • 2015-09-11
      • 2019-05-14
      相关资源
      最近更新 更多