2012-10-24 112 views
2

我正在通過Ant在RHEL環境中由Jenkins觸發Sonar任務。我成功使用Cobertura進行Junit代碼覆蓋,並使用Surefire進行報告。聲納進口的Surefire報告罰款。JaCoCo Selenium測試代碼覆蓋率和使用Ant導入到Sonar

但是,現在我正在Jenkins運行使用Ant的Selenium測試。我想向Sonar報告代碼覆蓋率和測試結果。顯然我需要分析代碼覆蓋率和報告測試的JaCoCo插件。我假設像單元測試一樣,Jenkins完成這項工作,Sonar只將報告導入自己的存儲庫。

我對如何真正做到這一點感到困惑。網頁http://www.sonarsource.org/measure-coverage-by-integration-tests-with-sonar-updated/參考JaCoCo頁面http://www.eclemma.org/jacoco/trunk/doc/ant.html。我不確定要做什麼步驟。我需要覆蓋目標嗎?我應該只啓動代理嗎?我在哪裏啓動代理?我需要轉儲東西嗎?

我真的很感激所有幫助我可以,謝謝:)

回答

3

聲納3.3對合並雙方的單元測試和集成測試生成的代碼覆蓋率度量的新功能。

#Tells Sonar where the unit tests code coverage report is 
sonar.jacoco.reportPath=reports/jacoco/jacoco-ut.exec 

#Tells Sonar where the integration tests code coverage report is 
sonar.jacoco.itReportPath=reports/jacoco/jacoco-it.exec 

聲納例子項目有ANT集成測試例子:

這是通過使用兩個屬性來詳細說明了 jacoco也產生了兩種不同的報表文件完成

不幸的是,它並沒有給出運行實際測試的例子,而是僅僅展示瞭如何配置ANT構建來加載數據。

最後Sonar documentation有更多詳細信息與示例項目的鏈接。

+0

嗨,謝謝。如何將數據加載到Sonar非常簡單,這是測試部分和代理加載,我不明白。例如。你的鏈接只是告訴加載像這樣的jacoco代理:。而已。那麼不需要加載類,測試,不需要定義jvm參數? – user1340582

相關問題