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, der auf Wildfly eingesetzt wird, der von einem Modul abhängt, in dem sich JUNIT5 -Gläser befinden.

Code: Select all

[Cannot create Launcher without at least one TestEngine; consider adding an engine implementation JAR to the classpath]: org.junit.platform.commons.PreconditionViolationException: Cannot create Launcher without at least one TestEngine; consider adding an engine implementation JAR to the classpath
< /code>
Der Code, den ich zum Testen verwende, ist < /p>
@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 JUNIT5-JARs im Modul zu haben, stecke ich sie in das Web-inf/lib des Kriegs. Alles funktioniert gut. Differenz?>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post