问答 jacoco 相关问题

Ikaros灬 · April 08, 2018 · Last by 盗版迷糊 replied at July 19, 2018 · 1643 hits

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

共收到 2 条回复 时间 点赞

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

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

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up