@@ -30,6 +30,7 @@ shadowJar {
3030}
3131
3232task jarFileTest (type : Test ) {
33+ useJUnitPlatform()
3334 testClassesDirs = sourceSets. jarFileTest. output. classesDirs
3435 classpath = sourceSets. jarFileTest. runtimeClasspath
3536
@@ -48,13 +49,33 @@ tasks.japicmp {
4849
4950 classExcludes = [
5051 " org.testcontainers.utility.RyukResourceReaper" ,
52+ " org.testcontainers.containers.FailureDetectingExternalResource" ,
53+ " org.testcontainers.containers.ComposeContainer" ,
54+ " org.testcontainers.containers.DockerComposeContainer" ,
55+ " org.testcontainers.containers.GenericContainer"
5156 ]
5257
5358 methodExcludes = [
5459 " org.testcontainers.containers.Container#getDockerClient()" ,
5560 " org.testcontainers.containers.ContainerState#getDockerClient()" ,
5661 " org.testcontainers.containers.ContainerState#execInContainer(org.testcontainers.containers.ExecConfig)" ,
57- " org.testcontainers.containers.ContainerState#execInContainer(java.nio.charset.Charset,org.testcontainers.containers.ExecConfig)"
62+ " org.testcontainers.containers.ContainerState#execInContainer(java.nio.charset.Charset,org.testcontainers.containers.ExecConfig)" ,
63+ " org.testcontainers.containers.ComposeContainer#apply(org.junit.runners.model.Statement, org.junit.runner.Description)" ,
64+ " org.testcontainers.containers.ComposeContainer#failed(java.lang.Throwable, org.junit.runner.Description)" ,
65+ " org.testcontainers.containers.ComposeContainer#finished(org.junit.runner.Description)" ,
66+ " org.testcontainers.containers.ComposeContainer#starting(org.junit.runner.Description)" ,
67+ " org.testcontainers.containers.ComposeContainer#succeeded(org.junit.runner.Description)" ,
68+ " org.testcontainers.containers.DockerComposeContainer#apply(org.junit.runners.model.Statement, org.junit.runner.Description)" ,
69+ " org.testcontainers.containers.DockerComposeContainer#failed(java.lang.Throwable, org.junit.runner.Description)" ,
70+ " org.testcontainers.containers.DockerComposeContainer#finished(org.junit.runner.Description)" ,
71+ " org.testcontainers.containers.DockerComposeContainer#starting(org.junit.runner.Description)" ,
72+ " org.testcontainers.containers.DockerComposeContainer#succeeded(org.junit.runner.Description)" ,
73+ " org.testcontainers.containers.GenericContainer#apply(org.junit.runners.model.Statement, org.junit.runner.Description)" ,
74+ " org.testcontainers.containers.GenericContainer#failed(java.lang.Throwable, org.junit.runner.Description)" ,
75+ " org.testcontainers.containers.GenericContainer#finished(org.junit.runner.Description)" ,
76+ " org.testcontainers.containers.GenericContainer#starting(org.junit.runner.Description)" ,
77+ " org.testcontainers.containers.GenericContainer#succeeded(org.junit.runner.Description)" ,
78+ ' org.testcontainers.containers.Network$NetworkImpl#after()'
5879 ]
5980
6081 fieldExcludes = []
@@ -68,7 +89,6 @@ configurations.all {
6889}
6990
7091dependencies {
71- api ' junit:junit:4.13.2'
7292 api ' org.slf4j:slf4j-api:1.7.36'
7393 compileOnly ' org.jetbrains:annotations:26.0.2-1'
7494 testCompileOnly ' org.jetbrains:annotations:26.0.2-1'
@@ -105,6 +125,9 @@ dependencies {
105125
106126 shaded ' org.zeroturnaround:zt-exec:1.12'
107127
128+ testRuntimeOnly ' org.junit.platform:junit-platform-launcher:1.11.0'
129+
130+ testImplementation ' org.junit.jupiter:junit-jupiter:5.13.4'
108131 testImplementation(' com.google.cloud.tools:jib-core:0.27.3' ) {
109132 exclude group : ' com.google.guava' , module : ' guava'
110133 }
@@ -124,7 +147,8 @@ dependencies {
124147
125148 jarFileTestCompileOnly " org.projectlombok:lombok:${ lombok.version} "
126149 jarFileTestAnnotationProcessor " org.projectlombok:lombok:${ lombok.version} "
127- jarFileTestImplementation ' junit:junit:4.13.2'
150+ jarFileTestRuntimeOnly ' org.junit.platform:junit-platform-launcher:1.11.0'
151+ jarFileTestImplementation ' org.junit.jupiter:junit-jupiter:5.13.4'
128152 jarFileTestImplementation ' org.assertj:assertj-core:3.27.6'
129153 jarFileTestImplementation ' org.ow2.asm:asm-debug-all:5.2'
130154}
@@ -135,3 +159,14 @@ tasks.generatePomFileForMavenJavaPublication.finalizedBy(
135159 ]
136160 }
137161)
162+
163+ compileTestJava {
164+ javaCompiler = javaToolchains. compilerFor {
165+ languageVersion = JavaLanguageVersion . of(17 )
166+ }
167+ options. release. set(17 )
168+ }
169+
170+ test {
171+ useJUnitPlatform()
172+ }
0 commit comments