我必须编写一个 .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 报告?

最佳答案

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

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

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

关于java - 命令行中的 Jacoco 报告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40810496/

10-12 20:45