Skip to content

Instantly share code, notes, and snippets.

@igorstojanovski
Last active November 6, 2018 21:36
Show Gist options
  • Save igorstojanovski/096dc7180f39250e37b371351cf210b5 to your computer and use it in GitHub Desktop.
Save igorstojanovski/096dc7180f39250e37b371351cf210b5 to your computer and use it in GitHub Desktop.
How to create a JUnit 5 TestPlan
package co.igorski.examples;
import org.junit.platform.launcher.Launcher;
import org.junit.platform.launcher.LauncherDiscoveryRequest;
import org.junit.platform.launcher.TestPlan;
import org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder;
import org.junit.platform.launcher.core.LauncherFactory;
import stubs.classes.DummyTest;
import static org.junit.platform.engine.discovery.ClassNameFilter.includeClassNamePatterns;
import static org.junit.platform.engine.discovery.DiscoverySelectors.selectClass;
import static org.junit.platform.engine.discovery.DiscoverySelectors.selectPackage;
/**
* Class and method added for demonstration purposes only.
*/
public class TestPlanCreator {
public static TestPlan createTestPlan() {
LauncherDiscoveryRequest request = LauncherDiscoveryRequestBuilder
.request()
.selectors(selectPackage("stubs.classes"),
selectClass(DummyTest.class))
.filters(includeClassNamePatterns(".*Test")).build();
Launcher launcher = LauncherFactory.create();
return launcher.discover(request);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment