Jacoco 覆盖率采集
表单介绍
-
JDK 版本号:下拉列表选择合适的 JDK 版本,插件执行时会根据选择的版本初始化 JDK 环境。
-
Maven 版本号:下拉列表选择合适的 Maven 版本,插件执行时会根据选择的版本初始化 Maven 环境。
-
测试命令:测试命令为用户自定义测试命令,命令执行目录为代码库根路径,支持
{参数Key}
获取环境变量,注意添加set -e
可控制脚本命令出错自动退出。
# 参数说明:
# -Dmaven.test.failure.ignore:单元测试失败时继续构建
mvn test -Dmaven.test.failure.ignore=true
-
覆盖率报告目录:覆盖率报告目录为测试命令执行后生成的覆盖率报告所在目录,例如 target/site/jacoco
-
测试报告入口文件:测试报告入口文件为测试报告入口文件名称,例如surefire-report.html
-
质量关卡:在测试类插件中,您可进行质量关卡的配置;若在任务执行过程中,实际指标若低于您配置的指标则关卡生效,流水线任务会展示失败,且串行任务不会继续执行
- 指令覆盖率:计数单元是单个 java 二进制代码指令,指令覆盖率提供了代码是否被执行的信息,度量完全独立源码格式
- 分支覆盖率:度量 if 和 switch 语句的分支覆盖情况,计算一个方法里面的总分支数,确定执行和不执行的分支数量
- 行覆盖率:指已经被执行到的语句占总可执行语句(不包含类似C++ 的头文件声明、代码注释、空行等等)的百分比
- 方法覆盖率:度量被测程序的方法执行情况,是否执行取决于方法中是否有至少一个指令被执行
- 类覆盖率:度量计算 class 类文件是否被执行
-
私有仓库:
- 仓库凭证:可通过添加凭证来管理你的远程依赖仓库,添加凭证请参考Maven Settings凭证配置
- 仓库类型:release仓库或snapshot仓库