如何用jacoco覆盖率插装直接取覆盖率

jenkins集成jacoco插件对rails项目实现代码覆盖率
1、进入jenkins系统管理 & 管理插件 & 可选插件,& 搜索
, 选中并***jacoco插件
2、配置jacoco插件
&&& 在项目配置页面,
“构建后操作”项中选择“Record JaCoCo coverage report”
&&& 选择的界面:
选择后的界面:
第一个部分:代码覆盖率统计文件位置;
第二个部分:classes文件位置;
第三个部分:源码文件位置;
注:可以根据需要填写百分比
最后保存即可。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。发表于 1年前
&来自话题&&&?&
摘要:maven编译,生命周期中包含执行单元测试过程,生成测试报告。
在这里主要介绍使用jacoco插件,执行单元测试并进行代码覆盖率统计,最终在jenkins里查看报告。
maven编译,生命周期中包含执行单元测试过程,生成测试报告。
在这里主要介绍使用jacoco插件,执行单元测试并进行代码覆盖率统计,最终在jenkins里查看报告。
以ptp项目举例:
1.修改pom-java.xml文件:
plugins节点下新增
&groupId&org.jacoco&/groupId&
&artifactId&jacoco-maven-plugin&/artifactId&
&version&0.7.1.&/version&
&executions&
&execution&
&id&default-instrument&/id&
&goal&instrument&/goal&
&/execution&
&execution&
&id&default-restore-instrumented-classes&/id&
&goal&restore-instrumented-classes&/goal&
&/execution&
&execution&
&id&default-report&/id&
&phase&prepare-package&/phase&
&goal&report&/goal&
&/execution&
&execution&
&id&default-check&/id&
&goal&check&/goal&
&configuration&
&/configuration&
&/execution&
&/executions&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-surefire-plugin&/artifactId&
&version&2.12.2&/version&
&configuration&
&systemPropertyVariables&
&!--生成结果存放路径--&
&jacoco-agent.destfile&target/jacoco.exec&/jacoco-agent.destfile&
&/systemPropertyVariables&
&/configuration&
dependencies节点下新增
&dependency&
&groupId&org.jacoco&/groupId&
&artifactId&org.jacoco.agent&/artifactId&
&version&0.7.1.&/version&
&classifier&runtime&/classifier&
&/dependency&
2.jenkins需要***jacoco插件,在系统管理-插件管理中可选插件里搜索jacoco下载***。
3.因为ptp项目单元测试用例存在问题,会有执行失败用例,直接编译会导致编译失败,需要增加参数让maven忽略单元测试失败。在jenkins中,maven编译增加参数
maven.test.failure.ignore=true
4.编译任务需要增加2个增加构建后操作
& & & &增加Publish JUnit test result report,统计单元测试用例执行情况。
测试报告(xml),配置为: */target/surefire-reports/.xml
& & & &增加Record JaCoCo coverage report,统计代码覆盖率。
主要配置是jacoco生成*.exec的相对路径,和编译源代码,编译生成class的相对路径,我这里只统计了ptp项目server模块的代码覆盖率。
还可以定义覆盖率标准,达到多少百分比为合格。
5.执行jenkins编译任务可以看到如下界面
&点击相应链接可以查看详细信息。
& & & &junit单元测试通过率:
& & && 代码覆盖率是按照包统计显示:
点击mon.asyn包可以查看该包下代码覆盖率情况:
点击查看具体一个类代码覆盖:
其中绿色为完全覆盖代码行,***为部分覆盖代码行,红色为未覆盖代码行
后方可回复
如果没有账号可以
一个帐号。
回答数&0&?&文章数&814394人阅读
敏捷(27)
&&&&&plugin&
&&&&&groupId&org.jacoco&/groupId&
&&&&&artifactId&jacoco-maven-plugin&/artifactId&
&&&&&version&0.5.3.&/version&
&&&&&executions&
&&&&&&execution&
&&&&&&&id&JaCoCo Agent&/id&
&&&&&&&phase&test-compile&/phase&
&&&&&&&goals&
&&&&&&&&goal&
&&&&&&&&prepare-agent
&&&&&&&&/goal&
&&&&&&&/goals&
&&&&&&/execution&
&&&&&&execution&
&&&&&&&id&JaCoCo Report&/id&
&&&&&&&phase&test&/phase&
&&&&&&&goals&
&&&&&&&&goal&
&&&&&&&&report
&&&&&&&&/goal&
&&&&&&&/goals&
&&&&&&/execution&
&&&&&/executions&
&&&&/plugin&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:266216次
积分:3327
积分:3327
排名:第7698名
原创:47篇
评论:347条
(2)(3)(1)(4)(2)(1)(3)(2)(1)(1)(3)(3)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(2)(1)(2)(3)(5)(2)

参考资料

 

随机推荐