Endre Deak
10/06/2021, 8:57 PM// custom task type to be able to create custom environment variables here
abstract class IntegrationTest : Test()
val integrationTest: SourceSet by sourceSets.creating {
compileClasspath += sourceSets.main.get().output
runtimeClasspath += sourceSets.main.get().output
}
configurations[integrationTest.implementationConfigurationName].extendsFrom(configurations.testImplementation.get())
configurations[integrationTest.runtimeOnlyConfigurationName].extendsFrom(configurations.runtimeOnly.get())
val integrationTestTask = tasks.register<IntegrationTest>("integrationTest") {
description = "Runs integration tests."
group = "verification"
testClassesDirs = sourceSets["integrationTest"].output.classesDirs
classpath = sourceSets["integrationTest"].runtimeClasspath
}
tasks.withType<IntegrationTest> {
val envName = "local"
environment(
mapOf(
"KEY" to "myTestValue"
)
)
}
ephemient
10/06/2021, 9:00 PMEndre Deak
10/06/2021, 9:19 PMEndre Deak
10/06/2021, 9:19 PMEndre Deak
10/06/2021, 9:21 PMplugins {
...
id("java")
id("idea")
}
dependencies {
...
}
idea {
module {
testSourceDirs.add(file("myExistingPathToTheFolder"))
}
}
...
allProjects {
apply(plugin = "idea")
}
Endre Deak
10/06/2021, 9:37 PMEndre Deak
10/06/2021, 9:38 PMval SourceSet.kotlin: SourceDirectorySet
get() = project.extensions.getByType<org.jetbrains.kotlin.gradle.dsl.KotlinJvmProjectExtension>().sourceSets.getByName(name).kotlin
testSourceDirs = testSourceDirs.plus(sourceSets["integrationTest"].kotlin.srcDirs)
Vampire
10/07/2021, 7:51 AMadd
will work. That it didn't work is a bug that a PR of me fixed for 7.3.Endre Deak
10/07/2021, 3:14 PMEndre Deak
10/07/2021, 3:14 PMVampire
10/07/2021, 3:19 PM