@Override public TestDescriptor discover(EngineDiscoveryRequest discoveryRequest, UniqueId uniqueId) { JupiterConfiguration configuration = new CachingJupiterConfiguration( new DefaultJupiterConfiguration(discoveryRequest.getConfigurationParameters())); JupiterEngineDescriptor engineDescriptor = new JupiterEngineDescriptor(uniqueId, configuration); new DiscoverySelectorResolver().resolveSelectors(discoveryRequest, configuration, engineDescriptor); return engineDescriptor; }
private void resolve(EngineDiscoveryRequest request, TestDescriptor engineDescriptor, ClassFilter classFilter) { JavaElementsResolver javaElementsResolver = createJavaElementsResolver(request.getConfigurationParameters(), engineDescriptor, classFilter); request.getSelectorsByType(ClasspathRootSelector.class).forEach(javaElementsResolver::resolveClasspathRoot); request.getSelectorsByType(ModuleSelector.class).forEach(javaElementsResolver::resolveModule); request.getSelectorsByType(PackageSelector.class).forEach(javaElementsResolver::resolvePackage); request.getSelectorsByType(ClassSelector.class).forEach(javaElementsResolver::resolveClass); request.getSelectorsByType(MethodSelector.class).forEach(javaElementsResolver::resolveMethod); request.getSelectorsByType(UniqueIdSelector.class).forEach(javaElementsResolver::resolveUniqueId); }
public static List<ExecutionEvent> execute(TestEngine testEngine, EngineDiscoveryRequest discoveryRequest) { TestDescriptor engineTestDescriptor = testEngine.discover(discoveryRequest, UniqueId.forEngine(testEngine.getId())); ExecutionEventRecorder listener = new ExecutionEventRecorder(); testEngine.execute( new ExecutionRequest(engineTestDescriptor, listener, discoveryRequest.getConfigurationParameters())); return listener.getExecutionEvents(); }