xpipe/gradle/gradle_scripts/junit.gradle

39 lines
1.4 KiB
Groovy
Raw Normal View History

2023-01-27 15:34:46 +13:00
import org.gradle.api.tasks.testing.logging.TestLogEvent
dependencies {
testImplementation 'org.hamcrest:hamcrest:2.2'
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.10.2'
testImplementation 'org.junit.jupiter:junit-jupiter-params:5.10.2'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.10.2'
2023-01-27 15:34:46 +13:00
testRuntimeOnly "org.junit.platform:junit-platform-launcher"
}
tasks.withType(Test) {
jvmArgs += ["-Xmx2g"]
2023-01-27 15:34:46 +13:00
useJUnitPlatform()
testLogging {
events TestLogEvent.FAILED,
TestLogEvent.PASSED,
TestLogEvent.SKIPPED,
TestLogEvent.STANDARD_OUT,
TestLogEvent.STANDARD_ERROR,
TestLogEvent.STARTED
2023-01-27 15:34:46 +13:00
exceptionFormat = 'full'
showExceptions = true
showCauses true
showStandardStreams = true
}
outputs.upToDateWhen {false}
2023-01-27 15:34:46 +13:00
afterSuite { desc, result ->
if (!desc.parent) { // will match the outermost suite
def output = "Results: ${result.resultType} (${result.testCount} tests, ${result.successfulTestCount} passed, ${result.failedTestCount} failed, ${result.skippedTestCount} skipped)"
def startItem = '| ', endItem = ' |'
def repeatLength = startItem.length() + output.length() + endItem.length()
println('\n' + ('-' * repeatLength) + '\n' + startItem + output + endItem + '\n' + ('-' * repeatLength))
}
}
}