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

Eclipse 如何从jacoco.exec生成HTML报告?,eclipse,jacoco,jacoco-maven-plugin,Eclipse,Jacoco,Jacoco Maven Plugin,我们有一个Maven项目,它有子模块。有一个父pom.xml 每个子项目都被制作成一个war文件。每个子模块都有从Jacoco生成的单元测试用例和报告 现有报告显示了单个模块的单元测试覆盖率,但我们需要在Tomcat上提供集成测试范围的代码覆盖率。我们所做的是在Tomcat文件夹中安装jacoco代理,并将其配置为生成jacoco.exec。当我使用EclEmma插件导入jacoco.exec时,我们可以看到代码覆盖率 有没有办法在没有源代码的情况下从独立的jacoco.exec生成报告?jac

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

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


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

jacoco.exec文件使用非常优化的文件格式,其中包含紧凑的位集,其中的检查点已执行,而未执行,但不包含有关行号的信息

因此,要生成任何报表,.exec文件需要应用于类文件,其中包含行号作为调试信息

类文件足以生成xml报告,同时还需要源代码来生成html报告(为了生成带有彩色线条的html页面)

大多数生成报告的Jacoco工具都允许您指定在何处查找类和源以正确生成报告,因此,如果您可以将这些exec文件下载到还有类和源的开发机器上,您将能够生成报告

  • 从以下URL下载Jacoco代理Zip文件: 选择适合您需要的版本

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

  • 打开CMD并转到C:\jacoco

  • 使用以下命令:

    java-jar jacoccli.jar report--classfiles path/of/the/class/files path/of/the/.exec file--html/report/location--name报告的名称

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

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