Esto es lo que me funciona a partir de Gradle 4.0.
sourceSets {
integrationTest {
compileClasspath += sourceSets.test.compileClasspath
runtimeClasspath += sourceSets.test.runtimeClasspath
}
}
task integrationTest(type: Test) {
description = "Runs the integration tests."
group = 'verification'
testClassesDirs = sourceSets.integrationTest.output.classesDirs
classpath = sourceSets.integrationTest.runtimeClasspath
}
A partir de la versión 4.0, Gradle ahora usa directorios de clases separados para cada idioma en un conjunto de fuentes. Entonces, si su script de compilación usa sourceSets.integrationTest.output.classesDir
, verá la siguiente advertencia de desaprobación.
Gradle ahora usa directorios de salida separados para cada lenguaje JVM, pero esta compilación asume un solo directorio para todas las clases de un conjunto de fuentes. Este comportamiento ha quedado obsoleto y está programado para eliminarse en Gradle 5.0
Para deshacerse de esta advertencia, simplemente cambie a sourceSets.integrationTest.output.classesDirs
. Para obtener más información, consulte las notas de la versión de Gradle 4.0 .
java/withIntegrationTests
muestra en la distribución completa de Gradle.