我是新來的聲納並嘗試使用Sonar進行代碼分析,包括代碼覆蓋率,單元測試報告等。我能夠使用OpenCover生成報告,我正在使用C#。我的項目是jenkins工作的一部分,它建立了解決方案,爲Opencover運行腳本,然後使用'Execute sonarQube scanner'連接到聲納。我能夠查看結果作爲代碼異味,聲納問題。但是單元測試部分在所有部分都顯示0(失敗,錯誤,測試)。以下是sonar-project.properties中的聲納設置。聲納服務器顯示單元測試覆蓋率爲空雖然我使用的是開放式覆蓋
sonar.projectKey=TestCI
sonar.projectVersion=1.0
sonar.projectName=TestCI
sonar.sources=.
sonar.language=cs
sonar.cs.vstest.reportsPaths="%WORKSPACE%\AutoBuildTest\Results.trx"
sonar.dotnet.visualstudio.solution.file="%Workspace%\TestCI.sln"
sonar.cs.msbuild.testProjectPattern=*Tests;*UnitTests
sonar.cs.opencover.reportPaths="%WORKSPACE%\GeneratedReports\TestCI.xml"
sonar.cs.vscoveragexml.reportsPaths="%WORKSPACE%\GeneratedReports\TestCI.xml"
請幫忙。
你有testci.xml文件中的內容嗎? –
是的,但我發現聲納嘗試直接在工作區下讀取數據,而我的xml位於工作區內的目錄下,所以我試圖將它放在工作區級別,並查看聲納是否可以在更改後讀取它。 – Monica
聲納現在可以讀取xml文件,但仍然執行失敗,並顯示消息「expectedTest」,但得到了「CoverageSession」 – Monica