通过NUnit GUI 0.60运行测试时如何使Visual Studio 2017达到断点?

时间:2018-07-20 16:26:31

标签: c# visual-studio-debugging nunit-3.0

我正在尝试使用Project Properties -> Debug -> Start External Program = <path to nunit-gui.exe>从Visual Studio 2017调试NUnit 3测试。我只能在Visual Studio中使用NUnit Test运行器-效果很好。我也可以先运行NUnit GUI,加载DLL,然后附加到nunit-agent-x86.exe进程,然后断点开始工作。但是,我只想从Visual Studio中单击“开始”按钮,而无需执行这些额外步骤。

NUnit GUI确实启动,并且我可以运行测试。但是,当我在Visual Studio中设置断点时,它们不会被击中(将鼠标悬停在断点上会弹出消息,提示消息:“当前不会命中该断点。没有为此文档加载任何符号。”)。过去,在NUnit 2.6下,我通过修改nunit-gui.exe.config来解决此问题:

<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0.30319" />
<!-- <supportedRuntime version="v2.0.50727" /> -->
</startup>

但是,这似乎仍不能解决NUnit GUI 0.60中的断点问题。

我的测试组装平台目标是x86(由于存在x86依赖性)。我正在Windows 10 64位系统上运行测试。

1 个答案:

答案 0 :(得分:0)

在VS2017中:

  1. 在顶部菜单中,通过“测试”>“ Windows”>“测试资源管理器”打开“测试资源管理器”窗口。
  2. 重建解决方案。
  3. 在要调试的测试中设置断点
  4. 左键单击[Test]public void方法定义之间的“蓝色菱形”图标。
  5. 左键单击调试。