nCover + MSTest + CruiseControl =零覆盖率

时间:2010-07-06 11:48:44

标签: cruisecontrol.net mstest ncover

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

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

现在我想通过nCover。 在我的cruiseConttrol服务器中,我调用了一个执行此操作的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>

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

任何想法?

bye bembi

2 个答案:

答案 0 :(得分:3)

我明白了!

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

答案 1 :(得分:1)

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