package com.baeldung; import org.junit.platform.launcher.LauncherDiscoveryRequest; import org.junit.platform.launcher.TestExecutionListener; import org.junit.platform.launcher.TestPlan; import org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder; import org.junit.platform.launcher.core.LauncherFactory; import org.junit.platform.launcher.listeners.SummaryGeneratingListener; import static org.junit.platform.engine.discovery.DiscoverySelectors.selectClass; import java.io.PrintWriter; import org.junit.platform.launcher.Launcher; public class TestLauncher { public static void main(String[] args) { //@formatter:off LauncherDiscoveryRequest request = LauncherDiscoveryRequestBuilder.request() .selectors(selectClass("com.baeldung.EmployeesTest")) .configurationParameter("junit.conditions.deactivate", "com.baeldung.extensions.*") .configurationParameter("junit.extensions.autodetection.enabled", "true") .build(); //@formatter:on TestPlan plan = LauncherFactory.create() .discover(request); Launcher launcher = LauncherFactory.create(); SummaryGeneratingListener summaryGeneratingListener = new SummaryGeneratingListener(); launcher.execute(request, new TestExecutionListener[] { summaryGeneratingListener }); launcher.execute(request); summaryGeneratingListener.getSummary() .printTo(new PrintWriter(System.out)); } }