Jacoco功能测试覆盖率

对于测试来说,更关注于功能(接口或UI)测试的覆盖率,一样也可以通过Jacoco来实现。

我们需要这两个jar: jacocoagent.jarjacococli.jar

一样是和Git,Jenkins集成,说一下思路

  1. 同样mvn install,打包生成jar包

  2. 项目启动的时候,配置jacoco agent

    1
    java -javaagent:/jacocoagent.jar=includes=*,output=tcpserver,address=localhost,port=11111 -jar ./target/project-0.0.1-SNAPSHOT.jar
  3. 启动后,生成报告

    1
    java -jar jacococli.jar dump --address localhost --port 11111 --destfile ./jacoco-demo.exec
    1
    java -jar jacococli.jar report ./jacoco-demo.exec --classfiles ./target/classes --html ./report

    没有做任何测试,覆盖率极低。

  4. 做一些测试之后,生成报告

    反映出实时的测试覆盖率。

以上只是简单例子,也可以在Tomcat里配置。

唐胡璐 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
分享创造价值,您的支持将鼓励我继续前行!