ビルド システムに SonarQube を統合しています。ビルド エージェントに sonar-runner-2.4 をインストールし、各ソリューションの sonar-runner.properties を (TFS のソリューションのフォルダーに) 追加しました。ビルドを実行するとき、ソリューションがビルド エージェントでコンパイルされた後にソナー ランナーを実行しています。単体テストを除いて、すべてが機能しているようです:
ビルドのログには、ほぼ 200 のテストが実行され、正常に完了したことがわかります。ソナー ランナーのログには、次のように表示されます。
14:23:29.808 INFO - 583/583 source files analyzed
14:23:30.809 INFO - Sensor org.sonar.plugins.csharp.squid.CSharpSquidSensor@1a50b87 done: 14937 ms
14:23:30.809 INFO - Sensor org.sonar.plugins.csharp.core.CSharpUnitTestResultsProvider$CSharpUnitTestResultsImportSensor@97edbc...
14:23:30.821 INFO - Sensor org.sonar.plugins.csharp.core.CSharpUnitTestResultsProvider$CSharpUnitTestResultsImportSensor@97edbc done: 12 ms
これは問題ないと思いますが、ソナー サーバーにログインすると、0 個のテストが実行されたことが示されます。
sonar-runner.properties ファイルで、次の値を設定しました
sonar.cs.vstest.reportsPaths:
sonar.cs.vstest.reportsPaths=TestResults/*.trx
この場合、ビルド エージェントの次のローカル パスに 3 つの vstest trx ファイルがあります。
D:\sTFS\22965\Sources\TestResults
` (添付の TestResults.jpg を参照)。添付されているのは sonar-runner.properties ファイルです。sonarqube サーバーからのスクリーン キャプチャも添付しました (添付の SonarServer.jpg を参照)。