Skip to content
Snippets Groups Projects

Draft: Add integration tests for benchmarks

Open Björn Vonheiden requested to merge stu202077/theodolite:feature/integrationTest into main
Files
4
@@ -4,6 +4,7 @@ plugins {
// make executable
id 'application'
id 'com.coditory.integration-test' // enable integration tests
}
repositories {
@@ -26,6 +27,35 @@ dependencies {
implementation 'org.slf4j:slf4j-simple:1.7.25'
implementation project(':application-kafkastreams-commons')
// Use JUnit test framework
testImplementation 'junit:junit:4.12'
// Tests
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.1'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.7.1'
implementation platform('org.testcontainers:testcontainers-bom:1.15.2') //import bom
testImplementation 'org.testcontainers:testcontainers'
testImplementation 'org.testcontainers:junit-jupiter'
testImplementation 'org.testcontainers:kafka'
}
tasks.withType(Test) {
// test {
useJUnitPlatform()
// Log events of tests
testLogging {
events = ["passed", "failed", "skipped"]
exceptionFormat = "full"
showStandardStreams = true
}
// Log test summary
afterSuite { desc, result ->
if (!desc.parent) {
println "\nTest result: ${result.resultType}"
println "Test summary: ${result.testCount} tests, " +
"${result.successfulTestCount} succeeded, " +
"${result.failedTestCount} failed, " +
"${result.skippedTestCount} skipped"
}
}
}
Loading