From be3b66c7d7317e4d6de0da1ae130f023350a50d3 Mon Sep 17 00:00:00 2001 From: jrdrew Date: Mon, 12 Oct 2026 10:55:17 -0400 Subject: [PATCH] setup jacocoTestCoverageVerification to be configured with minimum values for line and branch coverage --- build.gradle.kts | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index 48ef1fc..3128399 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -80,6 +80,30 @@ val jacocoIntTestReport = } } +tasks.jacocoTestCoverageVerification { + dependsOn(tasks.test, intTestTask) + executionData(tasks.test.get(), intTestTask.get()) + violationRules { + rule { + limit { + counter = "LINE" + value = "COVEREDRATIO" + minimum = "0.80".toBigDecimal() + } + } + + rule { + element = "CLASS" + excludes = listOf("*.config.*", "*.dto.*") + limit { + counter = "BRANCH" + value = "COVEREDRATIO" + minimum = "0.70".toBigDecimal() + } + } + } +} + checkstyle { toolVersion = "14.3.0" configFile = file("config/checkstyle/checkstyle.xml") @@ -118,5 +142,5 @@ spotless { } tasks.check { - dependsOn(intTestTask, tasks.jacocoTestReport, jacocoIntTestReport, tasks.named("spotlessCheck")) + dependsOn(intTestTask, tasks.jacocoTestReport, jacocoIntTestReport, tasks.named("spotlessCheck"), tasks.jacocoTestCoverageVerification) }