跳到主要内容

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仓库