我試圖使用Sonar和Jenkins獲得代碼覆蓋率。我看到Jenkins的Sonar插件成功執行JUnit測試用例併成功完成構建。但Sonar不會在項目中顯示代碼覆蓋率結果(總是顯示代碼覆蓋率爲0.0%)。但聲納確實顯示「單元測試成功」。Sonar在Jenkins Sonar插件成功構建後未顯示代碼覆蓋率
我正在與Jenkins和Sonar一起使用Maven。
我得到詹金斯日誌下面的消息在執行聲納插件:
Project coverage is set to 0% as no JaCoCo execution data has been dumped: .../sonar/target/jacoco.exec
任何一個可以幫助我如何獲得任何聲納項目正確的代碼覆蓋率。
您是否閱讀過http://docs.codehaus.org/display/SONAR/Code+Coverage+by+Unit+Tests+for+Java+Project並嘗試相關項目樣本?如果是這樣,你能否提供更詳細的信息:日誌文件,在你的pom文件中配置SonarQube,你如何運行SonarQube:mvn clean install/mvn sonar:sonar? SonarQube等版本? –
我閱讀http://docs.codehaus.org/display/SONAR/Code+Coverage+by+Unit+Tests+for+Java+Project,並使用cobertura作爲我的代碼覆蓋率插件,然後我看到代碼覆蓋顯示小項目。當我在聲吶中檢查大型項目時,我只看到代碼覆蓋 - 這意味着它的empty.in日誌中可以找到Cobertura報告沒有在.../coverage.xml路徑中找到。這是什麼原因呢。顯示上面的消息之前,cobertura插件儀表進行得很順利。 – Venkat
由於OutOfMemeryError而未生成coverage.xml:heapspace。由於我的項目是一個如此龐大的項目,當我將堆內存設置爲2GB並且cobertura插件內存爲1.5GB時,聲納會顯示代碼覆蓋率。 – Venkat