MinimumClassCoverage和maximumClassCoverage在https://jenkins.io/doc/pipeline/steps/jacoco/中的意义

时间:2019-07-16 12:43:08

标签: jenkins-pipeline jacoco

https://jenkins.io/doc/pipeline/steps/jacoco/minimumClassCoveragemaximumClassCoverage的意义是什么

jacoco exclusionPattern: '**/generated-sources/**.class',
                            execPattern: '**/coverage-reports/jacoco-unit.exec',
                            inclusionPattern: '**/*.class',
                            sourceExclusionPattern: '**/generated-sources/**.java',
                            changeBuildStatus: true,
                            minimumBranchCoverage: '43',
                            minimumClassCoverage: '80',
                            minimumInstructionCoverage: '54',
                            maximumInstructionCoverage: '80',
                            minimumClassCoverage: '57',
                            maximumClassCoverage: '80',
                            minimumMethodCoverage: '55'

1 个答案:

答案 0 :(得分:0)

阈值是什么意思?

这些minimumClassCoveragemaximumClassCoverage是定义 Jenkins版本是否将变为绿色的类代码覆盖率的百分比。

在链接的同一文档页面上,您可以阅读。

  

而且覆盖率阈值允许配置使构建绿色(如果启用了更改构建状态)所需的覆盖率。

我们如何理解“课堂报道”?

好的问题是“它是什么 class 覆盖率?”。

我们可以将其理解为以下之一:

  • 每个特定班级覆盖的行百分比是多少?
  • 所需的指令/方法百分比涵盖了多少个课程?
  • 项目中所有类别中有多少个类别的覆盖率超过0?

实际上是什么“课堂报道”

类计数器在JaCoCo计数器文档中定义

来自https://www.eclemma.org/jacoco/trunk/doc/counters.html

  

课程

     

至少已执行一个类的方法后,该类才被视为已执行。请注意,JaCoCo将构造方法和静态初始化方法视为方法。由于Java接口类型可能包含静态初始化器,因此此类接口也被视为可执行类。