feat(backcore): Quarkus tests
Build & Test (NowChessSystems) TeamCity build failed

Added quarkus test compatability with sonar through jacoco reporter
This commit is contained in:
LQ63
2026-04-13 16:57:33 +02:00
parent 95fcfc824c
commit 020941e404
5 changed files with 28 additions and 3 deletions
+15 -2
View File
@@ -2,6 +2,7 @@ plugins {
id("scala")
id("org.scoverage") version "8.1"
id("io.quarkus")
id("jacoco")
}
@Suppress("UNCHECKED_CAST")
@@ -47,6 +48,7 @@ dependencies {
testImplementation("org.scalatest:scalatest_3:${versions["SCALATEST"]!!}")
testImplementation("co.helmethair:scalatest-junit-runner:${versions["SCALATEST_JUNIT"]!!}")
testImplementation("io.quarkus:quarkus-junit5")
testImplementation("io.quarkus:quarkus-jacoco")
testImplementation("io.rest-assured:rest-assured")
testRuntimeOnly("org.junit.platform:junit-platform-launcher")
}
@@ -81,8 +83,19 @@ tasks.test {
testLogging {
events("passed", "skipped", "failed")
}
finalizedBy(tasks.reportScoverage)
finalizedBy(tasks.named("jacocoTestReport"))
}
tasks.reportScoverage {
tasks.jacocoTestReport {
dependsOn(tasks.test)
executionData.setFrom(layout.buildDirectory.file("jacoco-quarkus.exec"))
sourceDirectories.setFrom(files("src/main/scala"))
classDirectories.setFrom(files(layout.buildDirectory.dir("classes/scala/main")))
reports {
xml.required.set(true)
xml.outputLocation.set(
layout.buildDirectory.file("reports/jacoco/test/jacocoTestReport.xml")
)
html.required.set(false)
}
}
@@ -1,3 +1,6 @@
quarkus:
http:
port: 8080
jacoco:
data-file: ${user.dir}/build/jacoco-quarkus.exec
report: false