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

雅可可.exec 文件为空

全彬
2023-03-14

我试图为一个模块(java项目)的功能测试用例生成代码覆盖率报告。我试图从命令行完成它。基本上,我运行一个外壳脚本来运行我的应用程序,我在外壳脚本中添加以下参数,以便我可以创建jacoco.exec文件,该文件稍后可以转换为超文本标记语言报告。

-javaagent:/root/jacoco/lib/jacoagent.jar=destfile=/root/jacoco/data/jaco.exec

为什么jacoco.exec文件被创建为空?

共有1个答案

弓温书
2023-03-14

雅各布.exec总是被创造为空的。它在 JVM 退出时填充。

Jacoco使用shutdown hook在jacoco.exec中启动数据转储。

或者,您可以通过执行以下操作触发转储:

我可以在不停止JVM的情况下收集覆盖率信息吗?是的,有两种可能的方法:JaCoCo代理可以配置为通过TCP/IP套接字进行远程控制。这允许从正在运行的JVM中收集任意时间点的执行数据。dump Ant任务或dump Maven目标可用于请求转储。远程控制功能还允许您重置执行数据。

或者,可以将JaCoCo代理配置为通过JMX公开一些功能(jmx=true)。bean org.jacoco:type=Runtime提供了在任意时间点转储和重置执行数据的操作

在这里查看更多:http://www.eclemma.org/jacoco/trunk/doc/faq.html

 类似资料:
  • 我花了好几天时间试图让SonarQube显示Maven Jacoco插件的单元测试代码覆盖率。 我卡住的错误消息是 目标/站点/Jacoco/index.html下的报告按预期生成,并包含行突出显示和行号。我读过,如果编译的类中不包含调试信息,那么突出显示和行号将不会显示在此报告中。 我已经阅读了Maven默认包含调试信息,但是,以防万一我在项目maven-编译器插件设置中包含以下配置 我的设置中

  • 问题内容: 我有一条命令需要在Java中按照以下方式运行: 当路径没有空格时,此命令可以正常工作,但是当我有空格时,似乎无法正常工作。我尝试了以下事情,运行Java 1.7 以及 但是似乎两者都没有做任何事情。关于我在做什么错的任何想法吗? 问题答案: 传递给命令的每个参数都应该是一个单独的String元素。 所以你的命令数组应该看起来更像是… 现在,每个元素将在程序变量中显示为单独的元素 我也极

  • SuperMap GIS文件许可是一种支持在内网或局域网环境以及离线条件下使用的许可类型。使用文件许可前需先购买文件许可。购买完成后,按需激活 .v2c格式或 .licc格式的文件许可,激活完成后即可: 在产品中使用*.v2c格式的文件许可 在产品中使用*.licc格式的文件许可 .v2c格式 和 .licc格式的许可文件,均适用于单机、局域网、虚拟机等环境。不同的是 *.licc格式的许可文件更

  • 问题内容: 我公司已经开发了一个Web应用程序(J2EE环境/ Tomcat服务器),并希望将其作为产品出售。客户可以将此产品用作基本版或高级版。在高级版中,客户具有一些额外的功能(可能是一些额外的链接)。这种区别是基于串行密钥进行的。 讨论上述问题时,我只是一个听众。 是否可以解决上述问题?我们如何将War文件转换为exe文件并嵌入逻辑以区分高级版本或基本版本。 问题答案: 我们如何将War文件

  • 我有一个命令,我需要在java中按照以下方式运行: 当路径没有空格时,这个命令可以正常工作,但是当我有空格时,我似乎无法让它工作。我尝试了以下方法,运行Java1.7 以及;以及 但两人似乎都没有采取任何行动。有没有想过我做错了什么??

  • 问题内容: 编译Java文件时,它将生成一个.class文件。现在,此.class文件具有JVM解释的字节码。当我们在文本编辑器中打开.class文件时,它不是人类可读的。现在要查看字节码,可以使用像javap这样的反汇编程序。 我的问题是,为什么我们需要分解字节码才能查看字节码本身? 反汇编程序实际上是如何将.class文件转换为人类可读格式的? 问题答案: Java虚拟机模拟一台计算机。这就是