jacoco configuration hell

60 views
Skip to first unread message

Miklós B. Tóth

unread,
Nov 20, 2019, 4:26:53 AM11/20/19
to Jenkins JaCoCo plugin mailing list
Hi Group!

This configuration:

jacoco(
    execPattern: '**/jacoco.exec',
    inclusionPattern: '*',
    exclusionPattern: '**/gui/**/*,**/ccrtbridge/**/*,**/measurementexporter/**/*',
    classPattern: '*',
    
    changeBuildStatus: true,
    
    minimumLineCoverage: '85',
    minimumMethodCoverage: '85',
    minimumInstructionCoverage: '85',
    minimumBranchCoverage: '1',
    minimumClassCoverage: '1',
    minimumComplexityCoverage: '1',
    
    maximumBranchCoverage: '1',
    maximumClassCoverage: '1',
    maximumComplexityCoverage: '1',
    maximumInstructionCoverage: '1',
    maximumLineCoverage: '1',
    maximumMethodCoverage: '1',
    
    deltaBranchCoverage: '0',
    deltaClassCoverage: '0',
    deltaComplexityCoverage: '0',
    deltaInstructionCoverage: '0',
    deltaLineCoverage: '0',
    deltaMethodCoverage: '0'
)

results in this log:

[JaCoCo plugin] Thresholds: JacocoHealthReportThresholds [minClass=1, maxClass=1, minMethod=1, maxMethod=1, minLine=1, maxLine=1, minBranch=1, maxBranch=1, minInstruction=1, maxInstruction=1, minComplexity=1, maxComplexity=1] [JaCoCo plugin] Publishing the results.. [JaCoCo plugin] Loading packages.. [JaCoCo plugin] Done. [JaCoCo plugin] Overall coverage: class: 87, method: 76, line: 74, branch: 69, instruction: 75 [JaCoCo plugin] Health thresholds: JacocoHealthReportThresholds [minClass=1, maxClass=1, minMethod=1, maxMethod=1, minLine=1, maxLine=1, minBranch=1, maxBranch=1, minInstruction=1, maxInstruction=1, minComplexity=1, maxComplexity=1] [JaCoCo plugin] Apply Min/Max thresholds result: SUCCESS


Can someone explain this to me?
How 85 translates to 1?

Regards.,
M.

Mykola Nikishov

unread,
Nov 20, 2019, 4:10:06 PM11/20/19
to jenkins-jacoco-pl...@googlegroups.com
Miklós B. Tóth <spira...@gmail.com>
writes:


[...]

> [JaCoCo plugin] Apply Min/Max thresholds result: SUCCESS
>
>
> Can someone explain this to me?
> How 85 translates to 1?

See https://github.com/jenkinsci/jacoco-plugin/blob/master/src/main/java/hudson/plugins/jacoco/JacocoHealthReportThresholds.java#L49

private int applyRange(int min , int value, int max) {
if (value < min) {
return min;
}

if (value > max) {
return max;
}

return value;
}

and later on

maxBranch = applyRange(0, maxBranch, 100);
minBranch = applyRange(0, minBranch, maxBranch);

--
Mykola

Libre/Free Java Software Developer
https://manandbytes.gitlab.io/

Reply all
Reply to author
Forward
0 new messages