Jacoco report in command line

前端 未结 3 1023
终归单人心
终归单人心 2021-01-03 10:27

I have to write a .sh launching an UI application covered with Jacoco. On exit, a jacoco report must be generated.

I\'m not able to generate the jacoco.exec with thi

相关标签:
3条回答
  • 2021-01-03 11:05

    The problem was the position of the -javaagent option. It needed to be in first position, like this :

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

    Then as Godin said, it's not possible to generate report in command line. I created an ant file exectoreport.xml with a rule do_jacoco_reports. The rule is launched by a script exectoreport.sh, that must be called after the natural exit of the application.

    0 讨论(0)
  • 2021-01-03 11:10

    Usage of JaCoCo involves two steps - gathering of coverage information and generation of report. So nothing wrong with your command - it gathers coverage information into .exec file. After this you can generate report using Ant or Maven, or built your own report generator using JaCoCo APIs - JaCoCo does not yet provide a out-of-the-box command line interface for report generation, however there is an example of API usage for report generation.

    Update (2/8/2019)

    JaCoCo provides command line interface since version 0.8.0.

    0 讨论(0)
  • 2021-01-03 11:22

    By using jacococli.jar from jacoco 0.7.9 version, now reports can be generated using command line. I was trying the same and able to generate the report using commandline. If you are able to generate jacoco.exec file successfully use below command to generate the report.

    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"
    

    You should be able to see report in html format. Reference [http://www.jacoco.org/jacoco/trunk/doc/cli.html]

    0 讨论(0)
提交回复
热议问题