super-jacoco环境部署和使用--支持环境全量

一、前言

superjacoco本身是滴滴开源出来的,但是不知道为什么,他们改造只支持了增量的覆盖率,反而把原有的全量覆盖率给搞没了~我咨询了一下开源组,貌似也没有给我这边答复,大概的意思就是,不支持全量覆盖~

二、改造

其实要改动的地方不多,就几行,如图~ 比较简单,也可以加一些其他判断,我就做了最简单的判断,传入的type为2的时候,做增量,其他都做全量~各位也可以按照需求改造

三、效果

图一为做增量代码

图二为做全量代码

三、接口请求

1)启动覆盖率收集 URL:/cov/triggerEnvCov 调用方法:POST 参数(body方式传入):{"uuid":"uuid","type":1,"gitUrl":"git@git","subModule":"","baseVersion":"master","nowVersion":"feature","address":"127.0.0.1","port":"8087"} 说明:address参数为部署的应用服务地址,如参数port就是在启动时添加-javaagent时的端口 返回:{"code":200,"data":true,"msg":"msg"} 备注: IP和port为模块部署服务器的IP和端口,在dump jacoco.exec时使用,需要提前把org.jacoco.agent-0.8.5-runtime.jar包拷贝到服务器:/home/xxx/目录,服务启动时需要添加启动参数: -javaagent:/home/xxx/org.jacoco.agent-0.8.5-runtime.jar=includes=*,output=tcpserver,address=127.0.0.1,port=8087 端口为开放的未占用的端口 备注2:改造后,type传入2为增量,其他都是全量 2)获取覆盖率结果 URL:/cov/getEnvCoverResult 调用方法:GET 参数:uuid(String) 返回:{"code":200,"data":{"coverStatus":1,"errMsg":"msg","lineCoverage":100.0,"branchCoverage":100.0,"logFile":"file content","reportUrl":"http://"},"msg":"msg"} 备注:

猜你喜欢

转载自blog.csdn.net/gzh0222/article/details/128725259