【发布时间】: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