当社の継続的インテグレーション プロセスでは、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 の両方の結果を取得する方法はありますか?