Skip to content

Instantly share code, notes, and snippets.

@Megaprog
Created January 26, 2022 13:55
Show Gist options
  • Save Megaprog/46ebcf34ebc8921bd71bce8cdad95108 to your computer and use it in GitHub Desktop.
Save Megaprog/46ebcf34ebc8921bd71bce8cdad95108 to your computer and use it in GitHub Desktop.
Kotlin integrationTest for Gradle 6 or 7
sourceSets {
create("integrationTest") {
compileClasspath += main.get().output + configurations.testRuntimeClasspath
runtimeClasspath += output + compileClasspath
}
}
val integrationTestImplementation: Configuration by configurations.getting {
extendsFrom(configurations.implementation.get())
}
val integrationTestRuntimeOnly: Configuration by configurations.getting {
extendsFrom(configurations.runtimeOnly.get())
}
task<Test>("integrationTest") {
useJUnitPlatform()
description = "Runs the integration tests."
testClassesDirs = sourceSets["integrationTest"].output.classesDirs
classpath = sourceSets["integrationTest"].runtimeClasspath
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment