1

当社の継続的インテグレーション プロセスでは、Jenkins、NUnit、および OpenCover を使用しています。

すべての Jenkins ジョブは NUnit と OpenCover を実行しますが、OpenCover はコード カバレッジを判断するために NUnit バッチ ファイルを呼び出します。したがって、NUnit は 2 回実行されます。

たとえば、最初の (簡略化された) バッチがあります。

nunit-console-x86 [PathToTestAssemblies] /xml=NunitResult.xml /noshadow /nodots /process=Separate

そして、OpenCover の 2 番目のバッチがあります。

OpenCover.Console.exe -target:"NUnit.bat" -output:"./OpenCoverResults.xml" -register -targetdir:".\bin" -coverbytest:*.dll

問題は、OpenCover が NUnit の結果 (前のコマンドの NunitResult.xml ファイル) を提供しないことです。したがって、すべての Jenkins ジョブのテスト時間を短縮するために、NUnit の結果を取得するか、Jenkins ジョブ Web ページで OpenCover を使用して次の機能を実現する方法を見つけたいと考えています。

  • 最新のテストはすべての Jenkins ジョブの結果であるため、開発者は最新の結果を簡単に確認できます。
  • 試験結果の傾向

NUnit の 1 回の実行で NunitResult と OpenCover の両方の結果を取得する方法はありますか?

4

1 に答える 1

2

最終的に見つかったのは NUnitResult.xml ファイルでした。実際、Nunit バッチがルートの場所に配置している間に、すべてのテスト アセンブリ (例: bin) を配置したフォルダーにありました。

これは、-targetdir 引数を "bin" と共に使用して、OpenCover が私のアセンブリであることを示すためだと思います。

于 2014-11-03T15:26:47.140 に答える