1

我使用 CruiseControl.net、MSTest 3.5 和 nCover 1.5.8。我是 nCover 的新手,想将它集成到 CruiseControl 中。

问题是我得到了 0% 的覆盖率结果,但它应该是 100%。我的演示应用程序只调用一种方法,并且在我的 mstest 项目中测试了该方法。在我的 CruiseControl 服务器中,没有 ncover 一切正常,我可以看到 mstest 结果(通过 ok)

现在我想通过 nCover。在我的 CruiseControl 服务器中,我调用了一个执行此操作的 nant 脚本(简化):

<target name="nCover">
  <exec program="C:\Programme\NCover\ncover.console.exe" 
       workingdir="C:\temp" 
       commandline="//a CCTestApp //x coverage.xml C:\MSTest.exe /testcontainer:UnitTests.dll /resultsfile:mstestResult.trx /nologo" />
</target>

在巡航控制中运行它似乎有效,我可以看到 ncover 结果。但结果是 0% 的覆盖率

有任何想法吗?

再见本比

4

2 回答 2

3

我知道了!

如果使用 MSTest,您必须为 mstest 设置 /noisolation 标志才能使其正常工作!此标志可防止 mstest 启动另一个 ncover 无法处理的线程。

于 2010-07-06T13:08:44.650 回答
1

您还可以在 NCover 上设置 //coverall 标志,这将允许它在 MSTest 下处理进程隔离。

于 2010-07-09T16:09:13.513 回答