Kover: add verify rules: global and for Presenters

This commit is contained in:
Benoit Marty 2023-02-07 15:57:18 +01:00
parent 8b599a6549
commit 312cc4ce22
2 changed files with 40 additions and 0 deletions

View file

@ -174,4 +174,35 @@ koverMerged {
)
}
}
// Run ./gradlew koverMergedVerify to check the rules.
verify {
// Does not seems to work, so also run the task manually on the workflow.
onCheck.set(true)
// General rule: minimum code coverage.
rule {
name = "Global minimum code coverage."
target = kotlinx.kover.api.VerificationTarget.ALL
bound {
minValue = 35
// Setting a max value, so that if coverage is bigger, it means that we have to change minValue.
maxValue = 40
counter = kotlinx.kover.api.CounterType.LINE
valueType = kotlinx.kover.api.VerificationValueType.COVERED_PERCENTAGE
}
}
// Rule to ensure that coverage of Presenters is sufficient.
rule {
name = "Check code coverage of presenters"
target = kotlinx.kover.api.VerificationTarget.CLASS
overrideClassFilter {
includes += "*Presenter"
}
bound {
minValue = 80
counter = kotlinx.kover.api.CounterType.LINE
valueType = kotlinx.kover.api.VerificationValueType.COVERED_PERCENTAGE
}
}
}
}