2017-05-24 139 views
0

最近,我已經遇到了關於聲納的一個令人困惑的問題,我似乎無法弄清楚。我無法在網上找到關於這個特定問題的任何信息,所以我想我會伸手去看看是否有人也經歷過這種情況。聲納 - 報告的代碼覆蓋率,但單元測試計數未報告

我使用了以下內容:

  • 聲納6.0
  • TFS 2017年更新1
  • SonarQube VSTS擴展2.1.1
  • 與Visual Studio構建服務器2017年

當在構建完成後,我正在執行聲吶分析,並且在測試完成後,它會檢測得到的trx文件和覆蓋率文件。

trx file detected

coverage file detected

但是,一旦分析完成,它只報告代碼覆蓋率。它不報告單元測試計數。

coverage but no test count

原來我用的是下面的參數在聲納「其他設置」開始分析步驟,具體地說,它指向TRX:

/d:sonar.exclusions=**Scripts**,**Content** /d:sonar.cs.vscoveragexml.reportsPaths="$(Common.TestResultsDirectory)\*.coverage" /d:sonar.cs.vstest.reportsPaths="$(Common.TestResultsDirectory)\*.trx" 

但我只是試圖消除所有正如過去聲納代表告訴我的那些參數,您想要從站點指定參數而不是通過命令行。當我刪除我的參數時,沒有任何變化(我猜是可以預料的)。它仍然能夠找到trx文件,但仍未報告單元測試計數。

我會嘗試在UI中添加vstest報告路徑,但問題是路徑和文件名是動態生成的。路徑取決於構建發送到的server/vstage代理的構建方式,trx文件名基於日期時間生成,並且據我所知,無法強制trx文件具有特定的名稱。

我還檢查了trx文件以確保我可以打開它並報告測試數據。

本質上,據我所知,應該報告單位測試計數。它在過去做過,但似乎最近一直沒有工作。我不確定這是否可以在更新版本的Sonar中修復?不幸的是,我無法升級,因爲儀表板在較新版本的Sonar中被刪除,而我工作的組織使用它們。有沒有人遇到過這個問題,如果是的話,你能解決它嗎?讓我知道你是否需要任何額外的信息!

回答

0

嘗試使用/d:sonar.cs.vstest.reportsPaths=..\**\TestResults\**\*.trx代替(其他設置)。另一方面,有SonarQube 2.1.2 aviable。

我的結果:https://1drv.ms/i/s!AresBGZVYryjhSpb9taJWFht7YB9

+0

可悲的是,沒有爲我工作:(它仍然是絕對雖然撿了TRX文件,所以這真的很奇怪... –

+0

如果您在聲納服務器上使用它,結果如何? –

+0

http://imgur.com/5JbquRk因此它顯示了更一般的指標,但沒有基於單元測試計數的具體指標。讓我知道如果你想看到其他東西,我可以抓住它! –

相關問題