1

私は CruiseControl.net、MSTest 3.5、および nCover 1.5.8 を使用しています。nCover は初めてで、CruiseControl に統合したいと考えています。

問題は、0% のカバレッジ結果が得られることですが、それは 100% である必要があります。私のデモ アプリはメソッドを 1 つだけ呼び出し、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>

これをクルーズコントロールで実行するとうまくいくようで、ncover の結果を見ることができます。しかし、結果は 0% のカバレッジです

何か案は?

さよならベンビ

4

2 に答える 2

3

わかった!

MSTest を使用している場合は、mstest を機能させるために /noisolation フラグを設定する必要があります。このフラグは、ncover が処理できない別のスレッドを mstest が開始するのを防ぎます。

于 2010-07-06T13:08:44.650 に答える
1

NCover に //coverall フラグを設定することもできます。これにより、MSTest でプロセス分離を処理できるようになります。

于 2010-07-09T16:09:13.513 に答える