sourceSets { integrationTest { compileClasspath += sourceSets.main.output runtimeClasspath += sourceSets.main.output } } configurations { integrationTestImplementation.extendsFrom implementation integrationTestRuntimeOnly.extendsFrom runtimeOnly } dependencies { integrationTestImplementation libs.junit.jupiter } tasks.register('integrationTest', Test) { description = 'Runs integration tests.' group = 'verification' testClassesDirs = sourceSets.integrationTest.output.classesDirs classpath = sourceSets.integrationTest.runtimeClasspath shouldRunAfter test useJUnitPlatform() }