jenkins+jacoco配置代码覆盖率

发表于:2018-5-14 16:58  作者:suntingme   来源:博客园

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: 软件测试工具 代码覆盖率

  一、服务器端配置
  1、在代码部署服务器中安装jacoco,用于手工/接口测试覆盖率监听收集
  2a、正常情况下,可在服务器中代码部署模块下的default文件夹中,修改tomcat文件如下
  其中,includes后为代码包路径;port为jacoco的监听端口,用于监听slave发来的dump请求;address为该代码模块的IP;
  2b、像我们公司集成了部署工具,则需要直接在集成工具中添加jvm参数,否则在项目重新部署后tomcat文件会被覆盖。
  二、jenkins机器配置
  1、在jenkins上创建jacoco的job,添加代码下载路径及slave机器地址;
  2、运行一次job,将代码下载至slave机器,在代码所在根目录配置build.xml
  3、在jenkins的job上添加
  三、坑
  1、项目的代码量大概在5G左右,jenkins下载时默认超时时间为10分钟,超时报错timeout,需在job中源码管理模块下重新设置超时时间。
  2、由于我跑测试用例在测试环境,一开始拉代码时拉的是master分支(对应线上环境)导致覆盖率始终不匹配,后改为dev分支。
  3、不知公司的部署平台是怎么编译的,一开始在jenkins直接用mvn install编译结果不匹配,于是试着将服务器端已经编译的代码直接拷贝过来后得到覆盖率结果,因此放弃了jenkins的编译,采用直接拷贝服务器上编译的classes的方法:
  此时可在服务器上项目部署所在的webroot上层文件中执行python起一个http进程:
  nohup python -m SimpleHTTPServer 12306 &
  在slave机器上用wget方式获取classes:


上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。

【福利】填问卷 送2019精选测试大礼包+接口测试实战课程!

评 论

论坛新帖

顶部 底部


建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海瀛东律师事务所 张楠律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2019, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道