繁体   English   中英

NUnit 2.5.7要求在VS2010下显式调试附件

[英]NUnit 2.5.7 requires explicit Debug Attach under VS2010

我刚刚从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,单击Run运行测试。

那么,是否有理由在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:我最近也发现条目的顺序也有所不同。

也许不是你问题的答案,而是另一种看待它的方式:Resharper包含一个在VS2010 gui中运行nunit测试的组件,无需任何单独配置的外部程序。 这可能会为你简化一些事情?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM