0

我已經安裝SonarQube具有以下:VS單元測試結果文件(帶有.trx)不顯示爲SonarQube

  • sonarqube-5.4
  • MSBuild.SonarQube.Runner-2.0
  • VS 2013(目標的.NET Framework 4.5.1)
  • SQLServer2014 Express Edition的
  • Windows7Professional SP1 64位操作系統

我使用了上述設置並能夠將代碼分析結果發佈到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中的單元測試結果?

請查看項目儀表板的附件截圖。 我們在哪裏可以看到單元測試結果?

單擊第二個選項卡「Coverage」時,將顯示消息 - 「此組件沒有覆蓋範圍詳細信息」。

ProjectDashboard

+0

通過項目儀表板,當您點擊聲納登陸頁面中的項目時是否指主頁?他們不顯示在該頁面上。您需要實際打開儀表板頁面。 –

+0

請參考上面附上的項目儀表板屏幕截圖,並提供導航路徑以查看單元測試結果。謝謝。 – Bhanu

+0

trx文件不包含覆蓋率信息,只傳遞失敗信息。通過點擊屏幕截圖中的項目級儀表板菜單項,然後點擊第一個選項,可以看到它。 –

回答

0

基於邁克·巴里的言論,

轉到項目級儀表盤菜單 - >自定義。 它還會顯示單元測試結果表/小部件。