2015-12-02 79 views
0

我使用SonarRunner v2.4(MSBuild)運行SonarQube 5.2,並遇到SonarRunner拿起代碼覆蓋率報告的問題。我有VS Test,它放棄源目錄中的TestResults文件夾。 TRX文件位於TestResults文件夾內。 Sonar-Runner掃描的默認目錄是否可以搜索TRX /代碼覆蓋率報告?構建成功,但在SonarQube中沒有針對該應用的單元測試覆蓋率結果。Sonar-Runner 2.4找不到代碼覆蓋率報告

TRX: F:\構建\ 50 \ IT \ ABCDemo.Nightly的\ src \ TestResults \ *帶有.trx

來源: F:\構建\ 50 \ IT \ ABCDemo.Nightly \ SRC

過程:

  • SonarRunner開始//與關鍵,名稱,版本充滿
  • 的MSBuild執行
  • VS Test執行並刪除src目錄下的TestResults文件夾。
  • SonarRunner結束

問題:

的MSBuild SonarQube亞軍後處理器1.0.2.0

09:22:57.327擷取來自TFS代碼覆蓋率報告信息...

09 :23:17.723 沒有發現當前版本的代碼覆蓋率報告。


編輯:我使用/ d包括帶有.trx和.coveragexml文件:但我仍然得到這個問題說沒有發現的代碼覆蓋報告。

我可以在它的日誌中看到:

09:51:59.875 INFO - 解析的Visual Studio覆蓋XML報告F:\構建\ 50 \ IT \ ABCDemo.Nightly的\ src \ VisualStudio的。 coveragexml

09:53:07.737 INFO - 解析Visual Studio的測試結果文件f:\構建\ 50 \ IT \ ABCDemo.Nightly的\ src \ TestResults \ tfsbuildagent_QL1CIBUILD3 2015年12月3日09_51_33.trx

這些發生在聲納分析結束附近。

回答

0

通過解決:

包括路徑的論點聲納亞軍內TRX和coveragexmls文件。

MSBuild.SonarQube.Runner.exe開始
/K:projectkey/N:項目名稱/ V:projectversion
/d:sonar.cs.vstest.reportsPaths= 「路徑\到\ *帶有.trx」 /d:sonar.cs.vscoveragexml.reportsPaths="path\to\VisualStudio.coveragexml」

移動/的周圍更好的視覺。

相關問題