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

命令行中的Jacoco报告

郭志
2023-03-14

我必须写一个. sh来启动一个覆盖了Jacoco的UI应用程序。退出时,必须生成一个jacoco报告。

我无法用这个简单的命令生成jacoco.exec:

java -jar ../binaries/editor.debug/application.jar -javaagent:/atgl/products/jacoco/0.6.3/lib/jacocoagent.jar=destfile=jacoco.exec

命令的第一部分工作正常并启动程序,但是-javaagent选项不生成报告,程序也不启动。如果我犯了语法错误,这是完全相同的行为。

我的命令怎么了?

其次,此命令创建一个. exec文件。如何在命令行中生成. html报告?

共有3个答案

鲜于德业
2023-03-14

使用JaCoCo涉及两个步骤 - 收集覆盖范围信息和生成报告。因此,您的命令没有任何问题 - 它将覆盖范围信息收集到 .exec 文件中。在此之后,您可以使用 Ant 或 Maven 生成报告,或者使用 JaCoCo API 构建自己的报告生成器 - JaCoCo 尚未提供用于报告生成的开箱即用命令行界面,但是有一个用于报告生成的 API 使用示例。

更新(2019年2月8日)

JaCoCo从0.8.0版开始提供命令行界面。

高晋
2023-03-14

通过使用jacoco 0.7.9版本的jacococli.jar,现在可以使用命令行生成报告。我正在尝试同样的方法,并且能够使用命令行生成报告。如果您能够成功地生成jacoco.exec文件,请使用下面的命令来生成报告。

java -jar "your local path/jacococli.jar" report "your local path/jacoco.exec" --classfiles "project path to class files" --html "local path\jacoco-report" --name myReport --sourcefiles "project path\src\main\java"

您应该能够看到 html 格式的报告。参考 [http://www.jacoco.org/jacoco/trunk/doc/cli.html]

东方乐
2023-03-14

问题是-javaagent选项的位置。它需要在第一个位置,如下所示:

java -javaagent:/atgl/products/jacoco/0.6.3/lib/jacocoagent.jar=destfile=jacoco.exec -jar ../binaries/editor.debug/application.jar

然后正如Godin所说,在命令行中生成报告是不可能的。我创建了一个带有规则do_jacoco_reports的蚂蚁文件exectoreport.xml。该规则由脚本exectoreport.sh启动,必须在应用程序自然退出后调用。

 类似资料:
  • 问题内容: 我必须编写一个.sh来启动Jacoco覆盖的UI应用程序。退出时,必须生成一份jacoco报告。 我无法使用以下简单命令生成jacoco.exec: 命令的第一部分可以正常运行并启动程序,但是-javaagent选项不会生成报告,并且程序也不会启动。如果我发生语法错误,那是完全相同的行为。 我的命令出了什么问题? 其次,此命令创建一个.exec文件。如何在命令行中生成.html报告?

  • 我正在尝试从命令行配置JaCoCo maven插件,而不是使用。到目前为止,我已经设法使用命令执行: 输出: 这将创建 文件,现在我正在尝试运行阶段,但我无法为此阶段设置属性。我正在运行命令: 或 与jacoco:report中一样,没有与jacoco:prepare代理中相同。 我有这样的输出: 使用默认值。

  • 我从jacoco生成了一个代码覆盖率报告,它就是jacoco。执行官。但我不知道如何使用它。。。 我生成它的方式是通过命令行: 然后我得到了杰科科。执行报告。我所需要的只是百分比的数量,我只使用命令行。有没有办法将此报告转换为可读的txt文件? 谢谢大家

  • 全局配置 你可以获得命令行帮助通过pyspider --help和pyspider all --help来获得帮助。 全局的选项适用于所有的子命令 ``` Usage: pyspider [OPTIONS] COMMAND [ARGS]... A powerful spider system in python. Options: -c, --config FILENAME

  • 在JaCoCo生成的Maven站点报告中,我得到了相当糟糕的报道,因为我所有编译的JSP都包含在内(而且很长)。我在

  • 我配置了两个项目来使用最新的jacoco版本0.7.8和最新的Arquillian jacoco扩展(1.0.09Alpha)。它就像一个魔咒(适用于jenkins和sonar 6.2)!但我有一个更大的项目,当我只启动Arquillian IT测试时,我的war归档文件会被创建,并有所有的类和测试。好的,当我运行相同的测试时,它的代码覆盖率,Arquillian归档文件中不包含任何类,并且有以下