最近,我已經遇到了關於聲納的一個令人困惑的問題,我似乎無法弄清楚。我無法在網上找到關於這個特定問題的任何信息,所以我想我會伸手去看看是否有人也經歷過這種情況。聲納 - 報告的代碼覆蓋率,但單元測試計數未報告
我使用了以下內容:
- 聲納6.0
- TFS 2017年更新1
- SonarQube VSTS擴展2.1.1
- 與Visual Studio構建服務器2017年
當在構建完成後,我正在執行聲吶分析,並且在測試完成後,它會檢測得到的trx文件和覆蓋率文件。
但是,一旦分析完成,它只報告代碼覆蓋率。它不報告單元測試計數。
原來我用的是下面的參數在聲納「其他設置」開始分析步驟,具體地說,它指向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中被刪除,而我工作的組織使用它們。有沒有人遇到過這個問題,如果是的話,你能解決它嗎?讓我知道你是否需要任何額外的信息!
可悲的是,沒有爲我工作:(它仍然是絕對雖然撿了TRX文件,所以這真的很奇怪... –
如果您在聲納服務器上使用它,結果如何? –
http://imgur.com/5JbquRk因此它顯示了更一般的指標,但沒有基於單元測試計數的具體指標。讓我知道如果你想看到其他東西,我可以抓住它! –