如何从 jacoco.exec 生成 HTML 报告?

svs*_*eja 2 eclipse jacoco jacoco-maven-plugin

我们有一个包含子模块的 Maven 项目。有一个父 pom.xml 并且每个子项目都被制作成一个 war 文件。每个子模块都有单元测试用例和从 Jacoco 生成的报告。

现有报告显示单个模块的单元测试覆盖率,但我们需要在 Tomcat 上提供集成测试范围的代码覆盖率。我们所做的是在 Tomcat 文件夹中安装 jacoco 代理并将其配置为生成 jacoco.exec。当我使用 EclEmma 插件导入 jacoco.exec 时,我们会看到代码覆盖率。

有没有办法在没有源代码的情况下从独立的 jacoco.exec 生成报告?

小智 5

  1. 从以下 URL 下载 Jacoco 代理 Zip 文件:https ://www.jacoco.org/jacoco/ 选择适合您需求的版本。

  2. 创建具有合适名称的文件夹,我的文件夹位于“C:\jacoco”。在那里提取 Zip 文件的内容。

  3. 打开 CMD 并转到 C:\jacoco

  4. 使用以下命令:

    java -jar jacococli.jar 报告 --classfiles path/of/the/class/files path/of/the/.exec 文件 --html html/report/location --name nameOfTheReport

注意:
1. -jar :我在 Jacoco 中保存了 jacococli.jar。
2. --classfiles : 编译后的java文件的路径。
3. exec 文件的路径。
4. --name : HTML 报告标题(标题)的名称

  1. Java 代码覆盖率报告将在您提到的位置生成。