当前位置: 首页 > 知识库问答 >
问题:

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

劳宇
2023-03-14

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

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

为此,我将jacoco代理放在服务器端,然后将jacoco代理作为JVM选项连接,并在服务器端执行检测。这将在服务器启动时在服务器端自动生成一个空的jacoco exec文件。然后我执行测试并关闭服务器。接下来,生成的jacoco exec已复制到jenkins workspace并创建一个自由式项目。然后在“构建后操作”下的“Record jacoco coverage report”中只添加了exec文件。之后,当我触发构建时,我得到的结果是“总体覆盖率:类:0,方法:0,行:0,分支:0,指令:0”。你能帮我解决这个问题并生成报告吗。

我使用詹金斯2.138.2版本和Jacoco插件3.0.4版本。

共有1个答案

云伯寅
2023-03-14

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

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

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

 类似资料:
  • 我试图设置为我的项目的代码覆盖 我的项目基于 下面是我项目的 然后我运行并看到以下内容 然后我运行,我看到 问题 -配置中有什么不正确 -如何生成报告? 谢啦

  • Jacoco插件在jenkins报告中显示0%的覆盖率,但当我在本地系统中运行相同的命令时,Jacoco会正确生成报告。我正在使用以下命令: mvn-s xyz/settings.xml-f xyz/xyz/pom.xml清洁安装org.jacoco 所以当我在jenkins中运行这个命令时,它会生成错误的报告。我已经检查了它在工作区目录对应的项目在詹金斯。它显示每个项目的0%覆盖率。但是当我在本

  • 我在声纳中的代码覆盖率显示为0%,这不是真的,因为我有单元测试。 格拉德尔 当我打开inside然后我可以看到成功的单元测试。 我在Jenkins环境中运行作为

  • 我的代码运行在具有单独JVM的单独虚拟机上。我想在此虚拟机上以tcpserver模式设置JaCoCo代理以收集覆盖率数据。然后,我将在我的maven项目中以tcpclient模式设置JaCoCo代理,以连接到上面提到的VM并获取覆盖率数据。 问题是代理不收集任何覆盖数据。在中创建了覆盖率数据文件,但该文件为空。 下面是代理选项:-Java agent:/usr/xx/plugins/org . j

  • 我一直在尝试在JBoss服务器中实现JaCoCo离线代码覆盖,使用仪表化的EAR进行部署和jacococagent.jar,以便跟踪针对所述JBoss运行的外部集成测试的代码覆盖。 我一直在关注这样的指南: http://www.eclemma.org/jacoco/trunk/doc/offline.html http://automationrhapsody.com/code-coverage