2016-10-13 8 views
0

Visual Studio Team Servicesを使用して自動ビルドを実行し、SonarQubeを使用してコードの品質、カバレッジなどを表示しています。私は個人的にホストされているビルドエージェントも使用しています。VSTS SonarQubeはTRXファイルを見つけることができません

ビルドの手順はすべて、データが処理され、SonarQubeに読み込まれて正常に動作します。ただし、コードカバレッジはSonarQubeに表示されません。 VSTSのログを調べたところ、SonarQubeはVSTSが.trxファイルを公開するディレクトリとは別のディレクトリにある.trxファイル(コードカバレッジを含む)を探していることがわかりました。

VSTSのソリューションを構築するときに、それはここでのテスト結果ファイルを作成します:C:\ agent_work \ 3 \ S \ TestResults

しかしSonarQubeが、ここからの試験結果を使用しようとしています:C:\ agent_work \ 3 \ TestResults

ビルドサーバーで、手動で.trxファイルを正しい場所にコピーしてビルドを再度実行すると、コードカバレッジはすべて正常に動作し、SonarQubeに処理されます。だから問題は間違いなく、.trxが公開されている場所とそれがどこから取得されるのかとの不一致です。

公開場所またはSonarQubeソースの場所を変更する方法が見つかりません。

助けてください!

+0

**回避策**:** Visual Studio Test **と** SonarQubeとの間のVSTSビルド定義に** Files To To **ステップを追加しました。この手順では、ファイルをSonarQubeのステップが探している場所にコピーします。そのため、[ファイルのコピー]ステップでは、Source Folder = TestResults、Contents = **、TargetFolder = .. \ TestResultsを設定するだけで簡単です。また、Clean Target Folderをチェックすることを忘れないでください。 – Mike

答えて

2

これは既知の問題であり、次のリリースで修正される予定です。参照:https://jira.sonarsource.com/browse/SONARMSBRU-262

この修正プログラムが含まれている製品のRCバージョンを発表しました。試してみることができます。 this threadを参照してください。

+0

更新いただきありがとうございます。 – Mike

関連する問題