6

Gallio は C# Ecosystem 3 でサポートされなくなったため、現在 Sonar セットアップに変更しています。次のコマンドで OpenCover を使用して、ユニット テスト カバレッジを正常にインポートしました。

"C:\Program Files (x86)\OpenCover\OpenCover.Console.exe" -register -target:"c:\Program Files (x86)\NUnit 2.6.3\bin\nunit-console-x86.exe" -targetargs:"d:\Sonar\MyTest.dll /noshadow /framework=net-4.0" -output:"d:\Deploy\Sonar\Coverage.xml" "-filter:+[*]* -[*]Test"

このコマンドでは、ユニット テスト カバレッジのみを取得していますが、失敗したテストと成功したテストの数も確認したいと考えています。/result のようなオプションでこれを達成できると思います

"C:\Program Files (x86)\OpenCover\OpenCover.Console.exe" -register -target:"c:\Program Files (x86)\NUnit 2.6.3\bin\nunit-console-x86.exe" -targetargs:"d:\Deploy\Sonar\MyTest.dll /noshadow /framework=net-4.0 /result=tests.xml"

このコマンドは、実行されたテストに関する情報を含む xml を返しますが、この xml を SonarQube にインポートする方法はありますか? または、これはサポートされていませんか?

現在、次のコマンドを使用して Coverage.xml ファイルをインポートしています。

sonar.cs.opencover.reportsPaths=D:/Deploy/Sonar/Coverage.xml

テスト結果を含む tests.xml ファイルをインポートする同様のプロパティはありますか?

4

3 に答える 3

8

OpenCover は SonarQube で正式にサポートされるようになりました。SonarQube のドキュメントを参照してください。コマンド ライン パラメータで OpenCover が生成した XML レポートの場所を渡すことができます。

/d:sonar.cs.opencover.reportsPaths="%path%\%report_file%"

ここ%path%で、 はレポート ファイルが生成されるフォルダーで、%report_file%は OpenCover XML レポートのファイル名です。

于 2017-10-24T09:07:38.193 に答える
1

http://docs.codehaus.org/display/SONAR/C%23+Pluginのドキュメントから、MSTest 形式の単体テスト実行レポートのみをインポートできるようです。

于 2014-10-24T06:44:01.313 に答える
1

以下のサイトのおかげでhttp://www.codewrecks.com/blog/index.php/2009/07/19/integrate-nunit-test-into-a-tfs-build/ OpenCover の出力を変換できましたXSLT 変換を使用して、テスト結果を .trx 形式に変換します。変換後、デフォルトのインポート機能を使用しました

sonar.cs.vstest.reportsPaths=MyTestRestultFile.trx
于 2014-10-30T09:41:47.370 に答える