内容提要
升级到JUnit 5.12.0或更高版本时,请务必添加依赖项testRuntimeOnly("org.junit.platform:junit-platform-launcher"),否则测试任务将无法执行,因为Gradle会使用与JUnit 5.12不兼容的捆绑junit-platform-launcher 1.8.2。
关键要点
-
升级到JUnit 5.12.0或更高版本时,必须添加依赖项testRuntimeOnly("org.junit.platform:junit-platform-launcher")。
-
如果不添加该依赖项,测试任务将无法执行,可能会立即发现问题。
-
Gradle会使用捆绑的junit-platform-launcher 1.8.2,而JUnit 5.12与该版本不兼容。
-
Gradle 8.13的捆绑版本是junit-platform-launcher 1.8.2,最新版本是1.12.0。
-
Gradle从8版本开始建议明确指定junit-platform-launcher以避免潜在问题。
延伸问答
升级到JUnit 5.12.0时需要注意什么?
必须添加依赖项testRuntimeOnly("org.junit.platform:junit-platform-launcher"),否则测试任务将无法执行。
为什么不添加junit-platform-launcher依赖项会导致问题?
如果不添加,Gradle会使用捆绑的junit-platform-launcher 1.8.2,而该版本与JUnit 5.12不兼容,导致测试执行失败。
Gradle 8.13中捆绑的junit-platform-launcher版本是什么?
Gradle 8.13中捆绑的版本是junit-platform-launcher 1.8.2。
JUnit 5.12.0与哪个junit-platform-launcher版本不兼容?
JUnit 5.12.0与junit-platform-launcher 1.8.2不兼容。
Gradle从哪个版本开始建议明确指定junit-platform-launcher?
Gradle从8版本开始建议明确指定junit-platform-launcher。
如果不添加依赖项,测试任务会有什么后果?
测试任务将无法执行,可能会立即发现问题。