https://jenkins.io/doc/pipeline/steps/jacoco/中minimumClassCoverage
和maximumClassCoverage
的意义是什么
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'
答案 0 :(得分:0)
这些minimumClassCoverage
和maximumClassCoverage
是定义 Jenkins版本是否将变为绿色的类代码覆盖率的百分比。
在链接的同一文档页面上,您可以阅读。
而且覆盖率阈值允许配置使构建绿色(如果启用了更改构建状态)所需的覆盖率。
好的问题是“它是什么 class 覆盖率?”。
我们可以将其理解为以下之一:
类计数器在JaCoCo计数器文档中定义
来自https://www.eclemma.org/jacoco/trunk/doc/counters.html:
课程
至少已执行一个类的方法后,该类才被视为已执行。请注意,JaCoCo将构造方法和静态初始化方法视为方法。由于Java接口类型可能包含静态初始化器,因此此类接口也被视为可执行类。