2010-07-06 64 views
1

我使用CruiseControl.net,MSTest 3.5和nCover 1.5.8。 我是nCover的新手,希望将其集成到CruiseControl中。nCover + MSTest + CruiseControl =零覆盖范围

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

现在我想通过nCover。 在我cruiseConttrol服务器我所说的恶性脚本,做这个(简体):

<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> 

运行这似乎CruiseControl的工作,我可以看到ncover结果。但结果是0%覆盖率

有什么想法?

bye bembi

+0

我在NCover最近的版本中没有注意到这个问题 – 2012-02-15 11:51:05

回答

3

我明白了!

如果使用MSTest你必须设置mstest的/ noisolation标志为了让它工作! 该标志防止mstest启动ncover无法处理的另一个线程。

1

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

+2

//套装不适用于ncover 1.5.8 – user384470 2010-07-14 13:52:16