Die Implementierung von JUNIT5 Wildfly Testgine wird über class.forname gefunden, aber nicht mit dem Klassenloader gefunJava

Java-Forum
Anonymous
 Die Implementierung von JUNIT5 Wildfly Testgine wird über class.forname gefunden, aber nicht mit dem Klassenloader gefun

Post by Anonymous »

Ich habe einen Krieg auf Wildfly eingesetzt, der von einem Modul abhängt, in dem sich Junit 5 -Gläser befinden. Ich erhalte diese Ausnahme immer wieder: < /p>

[Ich kann keinen Launcher ohne mindestens ein Testgine erstellen; Betrachten Sie
ein Motor -Implementierungs -Jar zum Klassenpfad hinzufügen]:
org.junit.Platform.commons.PreconditionViolationException: Kann nicht
ohne mindestens ein Testgine den Launcher erstellen; Erwägen Sie dem ClassPath ein
Engine-Implementierungs-JAR zu dem ClassPath < /p>
< /blockquote>
Der Code, den ich zum Testen verwende

Code: Select all

@RestController
@RequestMapping("/Paolo")
public class HelloController {
Logger logger = LoggerFactory.getLogger(HelloController.class);
@GetMapping("/hello")
String hello() throws ClassNotFoundException {
Class.forName("org.junit.jupiter.engine.JupiterTestEngine"); // no exception thrown
Iterable testEngines = ServiceLoader.load(TestEngine.class,
ClassLoaderUtils.getDefaultClassLoader()); // method used by junit to found the TestEngineImplementation JupiterTestEngine is the only real implementation
logger.info("testEngines: {}", testEngines.iterator().hasNext()); // false
return "Hi";
}
}
Wenn ich sie anstatt JUNIT 5-JARs im Modul zu haben, stecke ich sie in die Web-Inf/lib des Kriegs, alles funktioniert gut. Was ist der Unterschied?>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post