Test is not executed with Launcher API #4416
-
My test is not executed via Launcher API. Method that is launching the test: @GetMapping("/hello")
String hello() throws ClassNotFoundException {
Class<?> testClass = Class.forName("org.example.PaoloUnitTest");
Launcher launcher = LauncherFactory.create();
SummaryGeneratingListener summaryGeneratingListener = new SummaryGeneratingListener();
LauncherDiscoveryRequest request = getLauncherDiscoveryRequest(testClass, null);
logger.info("Are test presents: {}", launcher.discover(request).containsTests()); // false
launcher.execute(request, summaryGeneratingListener);
summaryGeneratingListener.getSummary().getFailures().forEach(e -> logger.error("s", e.getException()));
processTestResults(testClass, summaryGeneratingListener);
return "Hi";
}
private LauncherDiscoveryRequest getLauncherDiscoveryRequest(Class<?> testClass, String methodName) {
DiscoverySelector selector = StringUtils.isBlank(methodName)
? DiscoverySelectors.selectClass(testClass)
: DiscoverySelectors.selectMethod(testClass, methodName);
LauncherDiscoveryRequestBuilder requestBuilder = LauncherDiscoveryRequestBuilder.request()
.selectors(selector);
requestBuilder = addParallelExecutionParameters(requestBuilder);
return requestBuilder.build();
} Test class public class PaoloUnitTest {
@Test
void test() throws ClassNotFoundException {
Mockito.mock(Object.class);
Assertions.assertNotNull(PaoloUnitTest.class);
}
}
Complete example to try here main branch What am I missing? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 3 replies
-
I suspect a class loader issue. Can you debug and set a break point in |
Beta Was this translation helpful? Give feedback.
Actually someone from jboss responded to me for another problem on SO. The problem was in a file that jboss needs
I was missing
services="import"
SO