diff --git a/core/deployment/src/main/java/io/quarkus/deployment/dev/testing/JunitTestRunner.java b/core/deployment/src/main/java/io/quarkus/deployment/dev/testing/JunitTestRunner.java index a206ba7bd2a49..f35903b479401 100644 --- a/core/deployment/src/main/java/io/quarkus/deployment/dev/testing/JunitTestRunner.java +++ b/core/deployment/src/main/java/io/quarkus/deployment/dev/testing/JunitTestRunner.java @@ -784,11 +784,13 @@ private DiscoveryResult discoverTestClasses() { FacadeClassLoader facadeClassLoader = FacadeClassLoader.instance(parent); // TODO ideally it would be in a different module, but that is hard CollaboratingClassLoader.construct(parent); facadeClassLoader.setAuxiliaryApplication(true); - // TODO clumsy hack, consolidate logic properly + // TODO clumsy hack, consolidate logic properly; this path is nicer if we can do it, because it has the moduleinfo facadeClassLoader.setProfiles(profiles); - facadeClassLoader.setClassPath(moduleInfo.getTest() - .get() - .getClassesPath()); + facadeClassLoader.setClassPath(moduleInfo.getMain() + .getClassesPath(), + moduleInfo.getTest() + .get() + .getClassesPath()); // TODO this is annoyingly necessary because in dev mode getAnnotations() on the class returns an empty array facadeClassLoader.setQuarkusTestClasses(quarkusTestClasses); diff --git a/core/deployment/src/main/java/io/quarkus/test/junit/classloading/FacadeClassLoader.java b/core/deployment/src/main/java/io/quarkus/test/junit/classloading/FacadeClassLoader.java index a3366251cd154..76f103616533a 100644 --- a/core/deployment/src/main/java/io/quarkus/test/junit/classloading/FacadeClassLoader.java +++ b/core/deployment/src/main/java/io/quarkus/test/junit/classloading/FacadeClassLoader.java @@ -694,8 +694,9 @@ public void setProfiles(Map profiles) { this.profiles = profiles; } - public void setClassPath(String classesPath) { - this.classesPath = classesPath; + public void setClassPath(String... classPaths) { + + this.classesPath = String.join(File.pathSeparator, classPaths); System.out.println("HOLLY setting other classpath to " + classesPath); URL[] urls = Arrays.stream(classesPath.split(File.pathSeparator)) .map(spec -> {