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