jck28-lucio-【实战】代码覆盖率集成

Jacoco 简介

  • 开源代码覆盖率工具,支持Java、Kotlin
  • 计算测试代码对项目的覆盖情况
  • 定位测试未覆盖到的代码部分,帮助提升测试有效性
  • 检查程序中的废代码,反推代码设计过程中的不合理逻辑,提升代码质量
  • 测试代码覆盖率高低是衡量代码质量的因素之一
  • 原理:Java 探针,字节码插桩技术

Jacoco 简介

  • 代码覆盖率统计维度
    • 指令 (Instruction)
    • 分支 (Branch)
    • 圈复杂度 (Cyclomatic Complexity)
    • 行 (Line)
    • 方法 (Method)
    • 类 (Class)

Jacoco 代码覆盖率检查持续集成环境准备

  • Jenkins 服务+节点已部署Java + Maven
  • Jenkins上已安装JaCoCo Plugin 插件
  • JaCoCo 代码覆盖率检查项目: ytq12875/iTest
  • 项目配置: Java + JUnit + Maven + JaCoCo Plugin