2016-06-23 12 views
2

環境:SonarQube 5.6 - SonarQubeランナー2.4 - MSBuild.SonarQube.Runner-2.0 - TFS 2015 - C#6C#ユニットテストの結果

私はC#6プロジェクトでのVisual Studio 2015ソリューションをしましたし、単体テスト。私のTFS 2015サーバーでは、ビルド(タスクベース、xamlではなく)を定義します。私のビルドでは、以下のステップを追加しました。 - MSBuildのSonarQube - 分析を開始してください。 - Visual Studioテスト - MSBuildのSonarQube - エンド分析。

すべてがうまく動く(ビルド、ユニットテストの実行、コードカバレッジ、SonarLintに基づく解析結果、...ソナーレポートにテスト結果が表示されない点を除きます)。

私はいくつかのパラメータを追加しようとしました: - 分析を開始します:/d:sonar.cs.vstest.reportsPaths=../TestResults/*.trxを追加しました - vstests console:/ Logger:trx

最後の解析ログでは、次のように表示されます。

テスト結果(.trx)ファイルの検索を試みています...E:\ agent_work \ 3 \ TestResults \ tests_results_2016-06-23 14_07_22.trx センサーorg.sonar.plugins.csharp.CSharpUnitTestResultsProvider $ CSharpUnitTestResultsImportSensor センサーorg.sonar.plugins.csharp.CSharpUnitTestResultsProvider $ CSharpUnitTestResultsImportSensorは、テスト結果ファイルを位置します(完了)|時間= 0ms

ソナーレポートでユニットテスト= 0と表示される理由は何ですか?

答えて

0

.trxファイルへのフルパスを指定する必要があります。以下の変更を開始分析で行い、もう一度試してください。 TFSテストランナーコンソールの出力ファイル名を強制することはできません

/d:sonar.cs.vstest.reportsPaths=../TestResults/*.trx 

/d:sonar.cs.vstest.reportsPaths=../TestResults/Mytest.trx 
+1

変更。日付の終了時刻が含まれます。私は、すべてのtrxファイルの名前をtestsresults.trxに変更するための中間タスクを追加しました。私は今、次のエラーが発生しました: テスト結果ファイルが見つかりました:E:\ agent \ _work \ 3 \ TestResults \ testresults.trx 後処理に成功しました。 ## [error]バッチファイルから予期しない終了コードが受信されました:255 ## [warning]サマリーレポートファイルE:\ agent \ _work \ 3 \ .sonarqube \ out \ summary.mdが見つかりませんでした – evrardp

関連する問題