VS 2010,NUNit和"断点当前不会被击中.此文档没有加载符号"

Bri*_*ins 30 .net c# nunit visual-studio-2010 visual-studio

使用Windows 7 32位,VS 2010,.NET 4 DLL,NUnit(2.5.5)对应用程序进行单元测试.我目前收到以下错误; 看到很多帖子并尝试了以下内容:

  1. 重启机器
  2. 重启VS.
  3. 删除bin/obj并重新加载
  4. 清洁/重建

但是我跑步时无法让NUnit达到我的断点.

我将NUNit测试项目设置为指向nunit.exe,并加载测试.NET 4 DLL,但是当我运行它时没有找到断点,"没有加载符号".我尝试了debug> windows> modules,当我运行它时,它甚至没有显示我的单元测试项目.

我找到了这个,使用nunit代理:http://groups.google.com/group/nunit-discuss/browse_thread/thread/5680d7def5b6982f

但是当我使用nunit代理时,我也会收到错误.我使用的是nunit-agent-x86.exe,但是我收到了一个system.formatexception,它崩溃了......

有人可以帮忙吗?

谢谢.

Dav*_*her 43

Stack Overflow上有另一个类似的问题,我在那里发布了对我有用的答案.我可以使用Debug - > Start New Instance(我认为这是你的目标)直接从Visual Studio 2010设置断点并启动NUnit.

我将nunit.exe设置为项目中的外部程序 - >属性 - >调试并添加:

<startup>
    <requiredRuntime version="4.0.30319" />
</startup>
Run Code Online (Sandbox Code Playgroud)

到NUnit安装目录中nunit可执行文件旁边的nunit.exe.config文件.

  • 谢谢你的解决方案.请将此视为已接受的答案.注意,这对我有用:<startup>在<configuration>中,并使用<supportedRuntime version ="4.0"/> (3认同)

Bri*_*ins 16

决议是:单独启动NUnit,然后在VS 2010中,执行debug> attach to process,并附加到nunit-agent.exe进程,而不是nunit进程.Nunit进程仍然没有为我做.