如何从远程服务器上生成的jacoco.exec生成jacoco代码覆盖率报告

时间:2018-11-08 09:55:19

标签: jenkins jacoco jacoco-maven-plugin

我正在尝试从已复制到Jenkins工作区的jacoco exec文件(在远程服务器上生成)生成jacoco代码覆盖率报告。

我的要求是在远程位置启动服务器,然后对远程服务器执行方案测试并获得代码覆盖率。

为此,我将jacoco代理放置在服务器端,然后将jacoco代理附加为JVM选项,并在服务器端进行检测。服务器启动时,这将在服务器端自动生成一个空的jacoco exec文件。然后,我执行测试并关闭服务器。接下来,生成的jacoco exec已复制到jenkins工作区并创建一个自由式项目。然后仅在“记录构建后的覆盖范围报告”下的“构建后操作”下添加exec文件。之后,当我触发构建时,得到的结果为“总体覆盖范围:类:0,方法:0,行:0,分支:0,指令:0”。您能帮我解决这个问题并生成报告吗?

我正在使用Jenkins 2.138.2版本和jacoco插件3.0.4版本。

1 个答案:

答案 0 :(得分:0)

据我了解,jacoco.exec文件仅包含已执行代码的信息。因此,为了测量代码覆盖率,必须将此信息与class文件进行比较。

因此,尝试将class文件添加到工作区中。

如果您还想深入研究jenkins中的源代码,请将源代码添加到工作区中。

相关问题