SonarQube を次のようにセットアップしました。
- sonarqube-5.4
- MSBuild.SonarQube.Runner-2.0
- VS 2013 (ターゲット .net フレームワーク 4.5.1)
- SQLServer2014 エクスプレス エディション
- Windows7Professional SP1 64bit OS
上記の設定を使用して、コード分析結果を SonarQube に公開できました。以下のリンクに従って、単体テスト結果 (.trx) ファイルを公開しました: http://docs.sonarqube.org/pages/viewpage.action?pageId=6389772
「begin」コマンドに以下のタグを追加して、VS 単体テストの結果ファイルを取得しました。
/d:sonar.cs.vstest.reportsPaths="C:\TestResults\\*.trx"
以下は、コンソール ウィンドウの下部からキャプチャされた詳細の解析です。
19:48:58.788 INFO - Sensor org.sonar.plugins.csharp.CSharpUnitTestResultsProvider$CSharpUnitTestResultsImportSensor
19:48:58.798 INFO - Parsing the Visual Studio Test Results file C:\abc_ABC 2016-04-29 19_45_36.trx
19:48:58.828 INFO - Sensor org.sonar.plugins.csharp.CSharpUnitTestResultsProvider$CSharpUnitTestResultsImportSensor (done) | time=40ms
ただし、単体テストの詳細は、プロジェクト ダッシュボードの [コード カバレッジ] タブには表示されません。必要な設定や構成はありますか (C# プラグインは既に追加されています)? SonarQube で単体テストの結果を確認するにはどうすればよいですか?
プロジェクト ダッシュボードの添付のスクリーンショットを見つけてください。単体テストの結果はどこで確認できますか?
2 番目のタブ「カバレッジ」をクリックすると、「このコンポーネントにはカバレッジの詳細がありません」というメッセージが表示されます。