我正在嘗試對基於Java的應用程序進行線路覆蓋分析。在互聯網上發現了很多關於如何使用Sonar + JaCoCo插件獲取線路覆蓋結果的資源,而且看起來非常有前景。但是,我無法全面瞭解如何實施此解決方案。如何使用Sonar + JaCoCo使用集成測試(手動+自動)來測量線路覆蓋
更多關於我的項目:
有一個由網站被稱爲服務。該服務是基於Java的,並使用maven構建。
還有一個在網站上運行的基於硒的測試套件(它可以在幾個實例中調用上述服務)。測試套件是由Ant調用的&構建的。
服務的代碼庫和測試的代碼庫位於同一主機上的不同位置。
我需要基於集成測試套件爲服務生成覆蓋率報告。
的資源我的經歷是:
- http://www.sonarsource.org/measure-coverage-by-integration-tests-with-sonar-updated/
- http://www.eclemma.org/jacoco/trunk/doc/ant.html
即使通過所有的這些準備之後,我不知道在哪裏把jacoco代理。 jar,是否使jacoco成爲maven(服務的構建過程)或ant(測試的構建過程)的一部分,如何調用jacoco代理,指定源存儲庫的位置(service's co德基地)和測試存儲庫位置。
我試過所有上述的盲目排列,但是無論是maven構建還是ant構建都會在我向其中添加jacoco任務時開始失敗。
有人能幫我解決嗎?我需要了解要完成的確切步驟。