Hint: Fail build must be enabled to enforce coverage thresholds [OK]
Common Mistakes:
Confusing LINE and BRANCH counters
Setting maximum instead of minimum threshold
Believing branch coverage can't be enforced
5. You want to enforce multiple coverage thresholds in your JUnit project using JaCoCo: 85% line coverage and 75% branch coverage. Which configuration snippet correctly enforces both thresholds?
hard
A. <rules>
<rule><limit><counter>LINE</counter><value>COVEREDCOUNT</value><minimum>85</minimum></limit></rule>
<rule><limit><counter>BRANCH</counter><value>COVEREDCOUNT</value><minimum>75</minimum></limit></rule>
</rules>
B. <rules>
<rule>
<limits>
<limit><counter>LINE</counter><value>COVEREDRATIO</value><minimum>0.85</minimum></limit>
<limit><counter>BRANCH</counter><value>COVEREDRATIO</value><minimum>0.75</minimum></limit>
</limits>
</rule>
</rules>
C. <rules>
<rule><limit><counter>LINE</counter><value>MISSEDCOUNT</value><maximum>0.15</maximum></limit></rule>
<rule><limit><counter>BRANCH</counter><value>MISSEDCOUNT</value><maximum>0.25</maximum></limit></rule>
</rules>
D. <rules>
<rule><limit><counter>LINE</counter><value>COVEREDRATIO</value><minimum>0.75</minimum></limit></rule>
<rule><limit><counter>BRANCH</counter><value>COVEREDRATIO</value><minimum>0.85</minimum></limit></rule>
</rules>
Solution
Step 1: Check counters and values
Use LINE and BRANCH counters with COVEREDRATIO values for coverage percentages.
Step 2: Verify minimum thresholds and structure
Minimum values must be decimals (0.85 and 0.75) inside a single rule with multiple limits.
Final Answer:
Rules with LINE and BRANCH counters, COVEREDRATIO values, minimum 0.85 and 0.75 -> Option B
Quick Check:
Multiple limits in one rule with correct decimals [OK]
Hint: Use multiple limits inside one rule with decimals for thresholds [OK]
Common Mistakes:
Using COVEREDCOUNT with integer minimums instead of decimals
Swapping threshold values between LINE and BRANCH
Splitting limits into separate rules incorrectly
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.