2010-07-06 72 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