问答 jacoco 相关问题

Ikaros灬 · 2018年04月08日 · 最后由 盗版迷糊 回复于 2018年07月19日 · 1293 次阅读

最新在尝试使用 jacoco 统计测试代码覆盖率,
先讲一下我的用法吧,就是在 tomcat 的 catalina.sh 文件里面加上-javaagent 参数启动,includes=com.公司名称.*
每次测试结束后的 exec 文件大小都是 53 字节。
然后设置一个固定位置在 tomcat 关掉的时候写入 exec 文件,然后手动去取 exec 文件,再放到 eclipse 里面用 EclEmma 分析。
分析结果都是 0%。
有一个问题是由于我们这代码不开放给测试,我是把我们项目代码反编译之后再导入到 eclipse 里再分析覆盖率,不知道会不会对分析结果造成影响。。
就是想问一下问题可能出在哪里,是不是生成的 exec 文件本来就不对?

共收到 2 条回复 时间 点赞

关闭 tomcat 是如何关闭的,因为使用 java 代理,会有一个钩子,必须使用正常的关闭方式 (非 kill -9) 才能触发这个钩子,生成统计文件

(1)可以直接解压部署的 war 包,得到 class 然后生成报告。但是由于没有源码,所有没有办法定位到哪一行没有测到。
(2)如果是直接通过 jenkins 打的包,可以直接去 jenkins 那台服务器上,取.java 和.class,就可以生成报告了。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册