本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/32017
一, Jacoco 简介
-
开源代码覆盖率工具,支持Java、Kotlin
-
计算测试代码对项目的覆盖情况
-
定位测试未覆盖到的代码部分,帮助提升测试有效性
-
检查程序中的废代码,反推代码设计过程中的不合理逻辑,提升代码质量
-
测试代码覆盖率高低是衡量代码质量的因素之一
-
原理:Java 探针,字节码插桩技术
-
代码覆盖率统计维度
-
- 指令 (Instruction)
- 分支 (Branch)
- 圈复杂度 (Cyclomatic Complexity)
- 行 (Line)
- 方法 (Method)
- 类 (Class)
二, Jacoco 代码覆盖率检查持续集成环境准备
- Jenkins 服务+节点已部署Java + Maven
- Jenkins上已安装JaCoCo Plugin 插件
- 项目配置: Java + JUnit + Maven + JaCoCo Plugin
三, 新建job
1,项目的pom文件导入jacoco相关依赖
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.3</version>
<executions>
<execution>
<id>default-prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>default-report</id>
<phase>prepare-package</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
<execution>
<id>default-check</id>
<goals>
<goal>check</goal>
</goals>
<configuration>
<rules>
<rule implementation="org.jacoco.maven.RuleConfiguration">
<element>BUNDLE</element>
<limits>
implementation is needed only for Maven 2
<limit implementation="org.jacoco.report.check.Limit">
<counter>COMPLEXITY</counter>
<value>COVEREDRATIO</value>
<minimum>0.60</minimum>
</limit>
</limits>
</rule>
</rules>
</configuration>
</execution>
</executions>
</plugin>
2,新建job配置
-
其余配置同上
-
构建后操作:

-
运行job任务

推荐学习
【霍格沃兹测试开发】7天软件测试快速入门带你从零基础/转行/小白/就业/测试用例设计实战
【霍格沃兹测试开发】最新版!Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium (上集)
【霍格沃兹测试开发】最新版!Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium (下集)
【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学(上集)
【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学(下集)
【霍格沃兹测试开发】精品课合集/ 自动化测试/ 性能测试/ 精准测试/ 测试左移/ 测试右移/ 人工智能测试
【霍格沃兹测试开发】腾讯/ 百度/ 阿里/ 字节测试专家技术沙龙分享合集/ 精准化测试/ 流量回放/Diff
【霍格沃兹测试开发】Pytest 用例结构/ 编写规范 / 免费分享
【霍格沃兹测试开发】JMeter 实时性能监控平台/ 数据分析展示系统Grafana/Docker 安装
【霍格沃兹测试开发】接口自动化测试的场景有哪些?为什么要做接口自动化测试?如何一键生成测试报告?
【霍格沃兹测试开发】面试技巧指导/ 测试开发能力评级/1V1 模拟面试实战/ 冲刺年薪百万!
【霍格沃兹测试开发】腾讯软件测试能力评级标准/ 要评级表格的联系我
【霍格沃兹测试开发】Pytest 与Allure2 一键生成测试报告/ 测试用例断言/ 数据驱动/ 参数化
【霍格沃兹测试开发】App 功能测试实战快速入门/adb 常用命令/adb 压力测试
【霍格沃兹测试开发】阿里/ 百度/ 腾讯/ 滴滴/ 字节/ 一线大厂面试真题讲解,卷完拿高薪Offer !
Jacoco代码覆盖率检查及持续集成配置
2070

被折叠的 条评论
为什么被折叠?



