Skip to content

Commit 66ea077

Browse files
authored
Merge pull request quarkusio#48094 from holly-cummins/nested-classes-in-continuous-testing
Sort dot names when identifying quarkus tests in continuous testing so nested tests are always identified
2 parents 0abd32f + 73b51ad commit 66ea077

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

core/deployment/src/main/java/io/quarkus/deployment/dev/testing/JunitTestRunner.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.util.Objects;
2525
import java.util.Optional;
2626
import java.util.Set;
27+
import java.util.TreeSet;
2728
import java.util.concurrent.LinkedBlockingDeque;
2829
import java.util.concurrent.atomic.AtomicReference;
2930
import java.util.function.Function;
@@ -644,7 +645,9 @@ private DiscoveryResult discoverTestClasses() {
644645
}
645646

646647
Set<DotName> allTestAnnotations = collectTestAnnotations(index);
647-
Set<DotName> allTestClasses = new HashSet<>();
648+
// Order matters here for nested tests
649+
// We assume we have evaluated the parent of a class before evaluating it
650+
Set<DotName> allTestClasses = new TreeSet<>();
648651
Map<DotName, DotName> enclosingClasses = new HashMap<>();
649652
for (DotName annotation : allTestAnnotations) {
650653
for (AnnotationInstance instance : index.getAnnotations(annotation)) {
@@ -680,7 +683,7 @@ private DiscoveryResult discoverTestClasses() {
680683
}
681684
var enclosing = enclosingClasses.get(testClass);
682685
if (enclosing != null) {
683-
String enclosingString = enclosing.toString();
686+
final String enclosingString = enclosing.toString();
684687
if (quarkusTestClassesForFacadeClassLoader.contains(enclosingString)) {
685688
quarkusTestClassesForFacadeClassLoader.add(name);
686689
}

integration-tests/maven/src/test/java/io/quarkus/maven/it/QuarkusTestIT.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@
1212
import org.junit.jupiter.api.Assertions;
1313
import org.junit.jupiter.api.Disabled;
1414
import org.junit.jupiter.api.Test;
15-
import org.junit.jupiter.api.condition.DisabledOnOs;
16-
import org.junit.jupiter.api.condition.OS;
1715

1816
import io.quarkus.maven.it.continuoustesting.ContinuousTestingMavenTestUtils;
1917
import io.quarkus.maven.it.verifier.MavenProcessInvocationResult;
@@ -75,8 +73,6 @@ public void testNestedQuarkusTestMixedWithNormalTests()
7573

7674
}
7775

78-
@DisabledOnOs(OS.WINDOWS) // Tracked by https://github.com/quarkusio/quarkus/issues/47913
79-
@Disabled("See https://github.com/quarkusio/quarkus/issues/48004")
8076
@Test
8177
public void testNestedQuarkusTestMixedWithNormalTestsContinuousTesting()
8278
throws MavenInvocationException, FileNotFoundException {
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
quarkus.test.continuous-testing=enabled
2+
quarkus.test.display-test-output=true
23
greeting.message=Hello from Quarkus REST via config

0 commit comments

Comments
 (0)