Launcher
从字面可以了解,Launcher是一个启动器。具体作用其实就是类似于TestNG的xml执行文件,可以灵活指定测试用例的执行,达到定制化测试的目的。
用法
具体的使用定义在JAVA的main(public static void main )方法中,作为测试用例执行的触发点。
具体代码如下
public class Junit5Launcher {
public static void main(String[] args) {
Arrays.stream(args).forEach(arg -> {
System.out.println(arg);
});
System.out.println("可以通过args传递参数动态指定选择器和过滤器");
LauncherDiscoveryRequest request = LauncherDiscoveryRequestBuilder.request()
.selectors(
selectPackage("com.Junit5")
, selectClass(Junit5Demo22Test.class)
, selectMethod("com.Junit5.demo2.Junit5Demo22Test#fun2")
)
.filters(
includeClassNamePatterns(".*1Test")
).build();
Launcher launcher = LauncherFactory.create();
TestExecutionListener listener = new SummaryGeneratingListener();
launcher.registerTestExecutionListeners(listener);
launcher.execute(request);
}
}
|