下面列出了怎么用org.junit.platform.engine.ExecutionRequest的API类实例代码及写法,或者点击链接到github查看源代码。
public static void execute(Class<?> testClass) throws Exception {
try {
JupiterTestEngine engine = new JupiterTestEngine();
TestClassEngineDiscoveryRequest discoveryRequest = new TestClassEngineDiscoveryRequest(testClass);
TestDescriptor testDescriptor = engine.discover(discoveryRequest, UniqueId.forEngine("foo-bar"));
EngineExecutionListener listener = new NoOpEngineExecutionListener();
ConfigurationParameters parameters = new NoConfigurationParameters();
engine.execute(new ExecutionRequest(testDescriptor, listener, parameters));
} catch (UndeclaredThrowableException e) {
Throwable cause = getFirstNonUndeclaredThrowableCause(e);
if (cause instanceof Error) {
throw ( Error ) cause;
} else if (cause instanceof RuntimeException) {
throw ( RuntimeException ) cause;
} else if (cause instanceof Exception) {
throw ( Exception ) cause;
} else {
throw e;
}
}
}
@Override
public void execute(ExecutionRequest request) {
// Use ExecutionRequest to execute TestDescriptor
TestDescriptor rootTestDescriptor = request.getRootTestDescriptor();
request.getEngineExecutionListener()
.executionStarted(rootTestDescriptor);
}
@Override
public void execute(ExecutionRequest request) {
// Use ExecutionRequest to execute TestDescriptor
TestDescriptor rootTestDescriptor = request.getRootTestDescriptor();
request.getEngineExecutionListener()
.executionStarted(rootTestDescriptor);
}
private EngineExecutionTestListener execute(UniqueId uniqueId, EngineDiscoveryTestRequest discoveryRequest) {
TestDescriptor descriptor = testEngine.discover(discoveryRequest, uniqueId);
EngineExecutionTestListener listener = new EngineExecutionTestListener();
testEngine.execute(new ExecutionRequest(descriptor, listener, discoveryRequest.getConfigurationParameters()));
return listener;
}
private JupiterExecutionListener executeTests(LauncherDiscoveryRequest request) throws Exception {
TestDescriptor testDescriptor = createTestDescriptorForCucumber(
engine.discover(request, forEngine(engine.getId())), containers);
eventRecorder.reset();
engine.execute(new ExecutionRequest(testDescriptor, eventRecorder, request.getConfigurationParameters()));
return eventRecorder;
}
@Override
protected ArchUnitEngineExecutionContext createExecutionContext(ExecutionRequest request) {
return new ArchUnitEngineExecutionContext();
}