我刚刚从 NUnit 2.5.2“升级”到 NUnit 2.5.7,以便我可以针对使用 .Net Framework 4 构建的 DLL 运行单元测试。我已经通过“StartExternalProgram”使用 2.5.2 很长时间了“项目属性下的属性。在这种情况下,我从未需要显式调试附加到 NUnit 进程。
现在,在 2.5.7 下,似乎必须显式附加到 NUnit_Agent 进程才能调试被测代码。
当然,这意味着我现在不必单击两次来运行我的单元测试,而是必须单击 VS2010 中的 Debug.Run 图标,等待 NUnit GUI 出现,按 alt-Tab 返回 VS2010,单击 Debug.Attach..,向下滚动在列表中找到 NUnit Agent,双击将其选中,按住 alt-Tab 键返回 NUnit GUI,单击“运行”来运行测试。
那么,在 2.5.7 下使用 NUnit 变得更加困难,还是有什么原因导致了失败呢?
预先感谢您提供有关从早期版本恢复“自动连接”的任何建议。
问题是 NUnit 正在启动一个子进程 (nunit-agent.exe)。我可以通过打开 nunit.exe.config 并添加以下部分来解决此问题:
<startup>
<supportedRuntime version="v4.0.30319" />
</startup>
编辑:如果您仍然想将 nunit 与 .Net 2.0 一起使用,请确保也添加该版本。我的配置最终看起来像这样:
<startup>
<supportedRuntime version="v2.0.50727" />
<supportedRuntime version="v4.0.30319" />
</startup>
编辑2:我最近还发现条目的顺序也有所不同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)