Well, I had indeed missed something. I hadn’t configured the test resources so there were no features to run at all. It works now, the final test suite configuration is this:
register<JvmTestSuite>("serviceTest") {
useJUnitJupiter()
dependencies {
val cucumberVersion = "7.11.2"
implementation(project())
implementation("org.assertj:assertj-core:3.24.2")
implementation("org.springframework.boot:spring-boot-starter-test")
implementation("org.springframework.kafka:spring-kafka")
implementation("org.apache.kafka:kafka-streams")
implementation("org.testcontainers:testcontainers")
implementation("org.testcontainers:postgresql")
implementation("org.testcontainers:junit-jupiter")
implementation("org.testcontainers:kafka")
implementation("org.testcontainers:gcloud:1.17.5")
implementation("org.springframework.cloud:spring-cloud-contract-wiremock:2.2.5.RELEASE")
implementation("org.awaitility:awaitility:4.0.2")
implementation("org.springframework.cloud:spring-cloud-gcp-pubsub:1.2.8.RELEASE")
implementation("io.cucumber:cucumber-java8:$cucumberVersion")
implementation("io.cucumber:cucumber-junit-platform-engine:$cucumberVersion")
implementation("org.junit.platform:junit-platform-suite")
implementation("io.cucumber:cucumber-spring:$cucumberVersion")
}
group = "test"
targets {
all {
testTask.configure {
shouldRunAfter(test)
}
}
}
sources {
kotlin {
srcDirs("src/service-test/kotlin")
}
resources {
srcDirs("src/service-test/resources")
}
}
}