2017-08-25 46 views
0

我已經將Java中的JaCoCo配置爲JavaAgent(請參閱:http://www.jacoco.org/jacoco/trunk/doc/agent.html)。如何生成JaCoCo用作Java代理的報告?

重新啓動服務器,並對應用程序運行一系列自動測試(以提供一些負載),然後停止服務器。

我可以看到服務器中生成的jacoco.exec(配置爲/ tmp/location)。

現在,我該如何生成HTML報告?

在投票表決這個問題或將其標記爲重複之前,這裏是我發佈此問題的原因。我經歷了JaeCoCo文檔,比如http://www.jacoco.org/jacoco/trunk/doc/maven.html以及多個StackOverflow問題,但我仍然感到困惑。

我的理解是,Maven插件允許我們運行單元測試,集成測試,然後生成報告。

我在找的是一個基於我在Websphere中部署的應用程序的負載的報告。我可以看到生成的jacoco.exec文件,但不知道如何生成HTML報告的文檔。

在此先感謝。

+0

在maven項目中,目標/站點文件夾應包含這些html報告,除非另有規定。 – nullpointer

回答

0

我能夠生成JaCoCo報告如下:

  1. 配置的JaCoCo如Java代理
  2. 重新啓動服務器,並做一些交易/給予一定的負荷(在我的情況,我跑了一系列的自動化測試)
  3. 停止服務器(這實際上會生成jacoco.exec文件)
  4. 創建/配置Ant腳本並運行它(這將讀取jacoco.exec文件並生成html報告)。參考:http://www.eclemma.org/jacoco/trunk/doc/ant.html

即使我的項目是一個Maven項目,我用螞蟻腳本的報告一代。我使用Bamboo自動執行了上述所有步驟,並使它更容易運行並保持此作業。

0

您可以在Maven中使用jacoco:report-aggregate目標。 你可以參考這個http://www.eclemma.org/jacoco/trunk/doc/report-aggregate-mojo.html

P.S. :但是,當我遇到同樣的問題時,我使用Sonar讀取生成的exec文件。它提供的不僅僅是代碼覆蓋。

+0

我得到這個問題:[INFO]由於缺少執行數據文件而跳過JaCoCo執行。我實際上有一個配置Jacoco的配置文件。所以我正在運行:「mvn -PprofileName jacoco:report」如果我將該exec文件複製並粘貼到該位置,它將起作用。如何在mvn comman中指定dataFile的特定位置? –

+0

您可以在pom.xml中指定報告的屬性路徑或在mvn命令中將其指定爲-Djacoco.reportPath –