You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<p><strong>Config access from JUnit conditions</strong>. Using a <code>ConfigProvider</code> from a custom JUnit condition will <ahref="https://github.com/quarkusio/quarkus/issues/47081">trigger a <code>ServiceConfigurationError</code></a>. The workaround is to set the thread context classloader to <code>this.getClass().getClassLoader()</code> before reading config, and then set it back afterwards. This is fixed in 3.23.</p>
251
251
</li>
252
252
<li>
253
-
<p><strong>Nested test issues</strong>. If nested <code>@QuarkusTest</code> tests are mixed in the same project with plain tests, the plain tests <ahref="https://github.com/quarkusio/quarkus/issues/47657">will not be able to access Quarkus config</a>, because the thread context classloader does not get correctly reset. As a workaround, you can manually set the thread context classloader to the system classloader in the plain tests. The nested tests also <ahref="https://github.com/quarkusio/quarkus/issues/47671">have problems in dev mode</a>. These issues are fixed in 3.23.</p>
253
+
<p><strong>Nested test issues</strong>. If nested <code>@QuarkusTest</code> tests are mixed in the same project with plain tests, the plain tests <ahref="https://github.com/quarkusio/quarkus/issues/47657">will not be able to access Quarkus config</a>, because the thread context classloader does not get correctly reset. As a workaround, you can manually set the thread context classloader to the system classloader in the plain tests. The nested tests also <ahref="https://github.com/quarkusio/quarkus/issues/47671">have problems in dev mode</a>. Most of these issues are fixed in 3.23.</p>
254
254
</li>
255
255
<li>
256
256
<p><strong>junit-platform.properties</strong> Including a <code>junit-platform.properties</code> in a Gradle project <ahref="https://github.com/quarkusio/quarkus/issues/47646">causes problems</a> for `@QuarkusTest`s.</p>
<p><strong>Gradle source sets</strong>. In some cases classes in one gradle source set <ahref="https://github.com/quarkusio/quarkus/issues/47760">cannot access package-private fields and classes in a different source set</a>. This causes an <code>IllegalAccessError</code>. The workaround is to switch from package-private to public.</p>
260
260
</li>
261
261
<li>
262
-
<p><strong>Eclipse support</strong>. Running <code>QuarkusTest</code> tests from the Eclipse IDE is <ahref="https://github.com/quarkusio/quarkus/issues/47656">more challenging</a>. Right-clicking and running individual test methods works, and running a whole package also works. But running at the class level gives an error.</p>
262
+
<p><strong>IDE support</strong>. Running <code>QuarkusTest</code> tests from the Eclipse IDE is <ahref="https://github.com/quarkusio/quarkus/issues/47656">more challenging</a>. Right-clicking and running individual test methods works, and running a whole package also works. But running at the class level gives an error. Similar, in Visual Studio Code, running all tests in a class or package <ahref="https://github.com/quarkusio/quarkus/issues/48014">will fail</a>, but running individual test methods will work.</p>
263
263
</li>
264
264
<li>
265
265
<p><strong>Increased memory footprint running tests.</strong> For suites using multiple profiles and resources, more heap or metaspace may be needed.</p>
<lastBuildDate>Thu, 22 May 2025 03:23:12 +0000</lastBuildDate>
8
+
<lastBuildDate>Fri, 23 May 2025 00:05:01 +0000</lastBuildDate>
9
9
10
10
11
11
<item>
@@ -1346,7 +1346,7 @@ In practice, there have been a few hiccups and we&#8217;ve also discovered s
1346
1346
<p><strong>Config access from JUnit conditions</strong>. Using a <code>ConfigProvider</code> from a custom JUnit condition will <a href="https://github.com/quarkusio/quarkus/issues/47081">trigger a <code>ServiceConfigurationError</code></a>. The workaround is to set the thread context classloader to <code>this.getClass().getClassLoader()</code> before reading config, and then set it back afterwards. This is fixed in 3.23.</p>
1347
1347
</li>
1348
1348
<li>
1349
-
<p><strong>Nested test issues</strong>. If nested <code>@QuarkusTest</code> tests are mixed in the same project with plain tests, the plain tests <a href="https://github.com/quarkusio/quarkus/issues/47657">will not be able to access Quarkus config</a>, because the thread context classloader does not get correctly reset. As a workaround, you can manually set the thread context classloader to the system classloader in the plain tests. The nested tests also <a href="https://github.com/quarkusio/quarkus/issues/47671">have problems in dev mode</a>. These issues are fixed in 3.23.</p>
1349
+
<p><strong>Nested test issues</strong>. If nested <code>@QuarkusTest</code> tests are mixed in the same project with plain tests, the plain tests <a href="https://github.com/quarkusio/quarkus/issues/47657">will not be able to access Quarkus config</a>, because the thread context classloader does not get correctly reset. As a workaround, you can manually set the thread context classloader to the system classloader in the plain tests. The nested tests also <a href="https://github.com/quarkusio/quarkus/issues/47671">have problems in dev mode</a>. Most of these issues are fixed in 3.23.</p>
1350
1350
</li>
1351
1351
<li>
1352
1352
<p><strong>junit-platform.properties</strong> Including a <code>junit-platform.properties</code> in a Gradle project <a href="https://github.com/quarkusio/quarkus/issues/47646">causes problems</a> for `@QuarkusTest`s.</p>
@@ -1355,7 +1355,7 @@ In practice, there have been a few hiccups and we&#8217;ve also discovered s
1355
1355
<p><strong>Gradle source sets</strong>. In some cases classes in one gradle source set <a href="https://github.com/quarkusio/quarkus/issues/47760">cannot access package-private fields and classes in a different source set</a>. This causes an <code>IllegalAccessError</code>. The workaround is to switch from package-private to public.</p>
1356
1356
</li>
1357
1357
<li>
1358
-
<p><strong>Eclipse support</strong>. Running <code>QuarkusTest</code> tests from the Eclipse IDE is <a href="https://github.com/quarkusio/quarkus/issues/47656">more challenging</a>. Right-clicking and running individual test methods works, and running a whole package also works. But running at the class level gives an error.</p>
1358
+
<p><strong>IDE support</strong>. Running <code>QuarkusTest</code> tests from the Eclipse IDE is <a href="https://github.com/quarkusio/quarkus/issues/47656">more challenging</a>. Right-clicking and running individual test methods works, and running a whole package also works. But running at the class level gives an error. Similar, in Visual Studio Code, running all tests in a class or package <a href="https://github.com/quarkusio/quarkus/issues/48014">will fail</a>, but running individual test methods will work.</p>
1359
1359
</li>
1360
1360
<li>
1361
1361
<p><strong>Increased memory footprint running tests.</strong> For suites using multiple profiles and resources, more heap or metaspace may be needed.</p>
<pclass="card-text"><spanclass="key">Description:</span> <spanclass="short-description">Gizmo 2 related tasks
208
+
<pclass="card-text"><spanclass="key">Description:</span> <spanclass="short-description">The goal of this working group is to rewrite Quarkus's test classloading, so that tests are run in the same classloader as the application under tests, and Quarkus extensions can do "Quarkus-y" manipulations of test classes.
<pclass="card-text"><spanclass="key">Point of Contact:</span> <spanclass="point-of-contact">@mkouba (@<strong>Martin Kouba</strong> on Zulip)</span>
214
+
<pclass="card-text"><spanclass="key">Point of Contact:</span> <spanclass="point-of-contact">@holly-cummins (@<strong>Holly Cummins</strong> on Zulip)</span>
215
215
</p>
216
216
217
217
</div>
218
218
<divclass="card-footer">
219
219
<divclass="icons">
220
220
221
-
<ahref="https://github.com/quarkusio/quarkus/discussions/46627" title="See the working group proposal"><i
221
+
<ahref="https://github.com/quarkusio/quarkus/discussions/41867" title="See the working group proposal"><i
<ahref="https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/Gizmo.202.2Ex.20WG.20chat" title="Discuss about the working group"><i
227
+
<ahref="https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/WG.20.2330.20Test.20Classloading.20chatter/" title="Discuss about the working group"><i
228
228
class="icon fa-solid fa-comments"></i></a>
229
229
230
230
</div>
@@ -243,7 +243,7 @@ <h2>Active working groups</h2>
243
243
<pclass="card-text"><spanclass="key">Description:</span> <spanclass="short-description">This working group will define and implement a consistent and configurable lifecycle model for Dev Services. It will shift the startup to the correct phase, enable optional reuse across dev and test modes, and clarify teardown and sharing behavior. The goal is to improve the developer experience.
<pclass="card-text"><spanclass="key">Point of Contact:</span> <spanclass="point-of-contact">@holly-cummins (@<strong>Holly Cummins</strong> on Zulip), @ozangunalp (@<strong>Ozan Günalp</strong> on Zulip )</span>
@@ -270,31 +270,31 @@ <h2>Active working groups</h2>
<pclass="card-text"><spanclass="key">Description:</span> <spanclass="short-description">The goal of this working group is to rewrite Quarkus's test classloading, so that tests are run in the same classloader as the application under tests, and Quarkus extensions can do "Quarkus-y" manipulations of test classes.
278
+
<pclass="card-text"><spanclass="key">Description:</span> <spanclass="short-description">Gizmo 2 related tasks
<pclass="card-text"><spanclass="key">Point of Contact:</span> <spanclass="point-of-contact">@holly-cummins (@<strong>Holly Cummins</strong> on Zulip)</span>
284
+
<pclass="card-text"><spanclass="key">Point of Contact:</span> <spanclass="point-of-contact">@mkouba (@<strong>Martin Kouba</strong> on Zulip)</span>
285
285
</p>
286
286
287
287
</div>
288
288
<divclass="card-footer">
289
289
<divclass="icons">
290
290
291
-
<ahref="https://github.com/quarkusio/quarkus/discussions/41867" title="See the working group proposal"><i
291
+
<ahref="https://github.com/quarkusio/quarkus/discussions/46627" title="See the working group proposal"><i
<ahref="https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/WG.20.2330.20Test.20Classloading.20chatter/" title="Discuss about the working group"><i
297
+
<ahref="https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/Gizmo.202.2Ex.20WG.20chat" title="Discuss about the working group"><i
0 commit comments