From 34ddec078ff2dda8f381510b052880bace51ac4d Mon Sep 17 00:00:00 2001 From: OliverO2 Date: Fri, 14 Jun 2024 15:42:58 +0200 Subject: [PATCH] Open up java.base/java.lang to use withEnvironment() with JDK17+ (#4100) Fixes #2849 --- documentation/docs/extensions/system.md | 5 +++-- kotest-extensions/build.gradle.kts | 2 +- kotest-framework/kotest-framework-engine/build.gradle.kts | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/documentation/docs/extensions/system.md b/documentation/docs/extensions/system.md index da01638abea..652f924b0e4 100644 --- a/documentation/docs/extensions/system.md +++ b/documentation/docs/extensions/system.md @@ -40,13 +40,14 @@ test("foo") { ``` :::info -To use `withEnvironment` with JDK17+ you need to add `--add-opens=java.base/java.util=ALL-UNNAMED` to the arguments for the JVM that runs the tests. +To use `withEnvironment` with JDK17+ you need to add `--add-opens=java.base/java.util=ALL-UNNAMED` +and `--add-opens=java.base/java.lang=ALL-UNNAMED` to the arguments for the JVM that runs the tests. If you run tests with gradle, you can add the following to your `build.gradle.kts`: ```kotlin tasks.withType().configureEach { - jvmArgs("--add-opens=java.base/java.util=ALL-UNNAMED") + jvmArgs("--add-opens=java.base/java.util=ALL-UNNAMED", "--add-opens=java.base/java.lang=ALL-UNNAMED") } ``` ::: diff --git a/kotest-extensions/build.gradle.kts b/kotest-extensions/build.gradle.kts index 1957a5a71c7..e460378600a 100644 --- a/kotest-extensions/build.gradle.kts +++ b/kotest-extensions/build.gradle.kts @@ -27,5 +27,5 @@ kotlin { } tasks.withType().configureEach { - jvmArgs("--add-opens=java.base/java.util=ALL-UNNAMED") + jvmArgs("--add-opens=java.base/java.util=ALL-UNNAMED", "--add-opens=java.base/java.lang=ALL-UNNAMED") } diff --git a/kotest-framework/kotest-framework-engine/build.gradle.kts b/kotest-framework/kotest-framework-engine/build.gradle.kts index 947aea7edcb..3d6b370c5a5 100644 --- a/kotest-framework/kotest-framework-engine/build.gradle.kts +++ b/kotest-framework/kotest-framework-engine/build.gradle.kts @@ -56,5 +56,5 @@ kotlin { } tasks.withType().configureEach { - jvmArgs("--add-opens=java.base/java.util=ALL-UNNAMED") + jvmArgs("--add-opens=java.base/java.util=ALL-UNNAMED", "--add-opens=java.base/java.lang=ALL-UNNAMED") }