【问题标题】:How to make Visual Studio 2017 hit breakpoints when running tests through NUnit GUI 0.60?通过 NUnit GUI 0.60 运行测试时如何使 Visual Studio 2017 命中断点?
【发布时间】:2018-07-20 16:26:30
【问题描述】:

我正在尝试使用 Project Properties -> Debug -> Start External Program = <path to nunit-gui.exe> 从 Visual Studio 2017 调试 NUnit 3 测试。我可以在 Visual Studio 中使用 NUnit 测试运行器——效果很好。我也可以先运行 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 位上运行我的测试。

【问题讨论】:

  • 没有这样的东西。顺便说一句,您使用哪个 VS 版本?社区及更高版本确实内置了测试资源管理器。
  • 有这样的事情。我添加了链接。

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


【解决方案1】:

在 VS2017 中:

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

【讨论】:

  • 正如我在问题中提到的,Visual Studio Test Runner 工作得很好——我可以用它进行调试。我的问题是关于 NUnit GUI 0.60。
猜你喜欢
  • 1970-01-01
  • 2015-06-03
  • 2016-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
相关资源
最近更新 更多