我正在尝试从已复制到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版本。
答案 0 :(得分:0)
据我了解,jacoco.exec
文件仅包含已执行代码的信息。因此,为了测量代码覆盖率,必须将此信息与class
文件进行比较。
因此,尝试将class
文件添加到工作区中。
如果您还想深入研究jenkins中的源代码,请将源代码添加到工作区中。