private void resolve(EngineDiscoveryRequest request, JupiterConfiguration configuration, TestDescriptor engineDescriptor, ClassFilter classFilter) { JavaElementsResolver javaElementsResolver = createJavaElementsResolver(configuration, 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); }
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); }
@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; }
/** * Build a {@link Predicate} for fully qualified class names to be used for * classpath scanning from an {@link EngineDiscoveryRequest}. * * @param request the request to build a predicate from */ public static Predicate<String> buildClassNamePredicate(EngineDiscoveryRequest request) { List<DiscoveryFilter<String>> filters = new ArrayList<>(); filters.addAll(request.getFiltersByType(ClassNameFilter.class)); filters.addAll(request.getFiltersByType(PackageNameFilter.class)); return composeFilters(filters).toPredicate(); }
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(); }
@Override public void resolve(EngineDiscoveryRequest request, ClassFilter classFilter, TestClassCollector collector) { // @formatter:off request.getSelectorsByType(ClassSelector.class) .stream() .map(ClassSelector::getJavaClass) .filter(classFilter) .forEach(collector::addCompletely); // @formatter:on }
@Override public void resolve(EngineDiscoveryRequest request, ClassFilter classFilter, TestClassCollector collector) { // @formatter:off request.getSelectorsByType(ModuleSelector.class) .stream() .map(ModuleSelector::getModuleName) .map(moduleName -> findAllClassesInModule(moduleName, classFilter)) .flatMap(Collection::stream) .forEach(collector::addCompletely); // @formatter:on }
@Override public void resolve(EngineDiscoveryRequest request, ClassFilter classFilter, TestClassCollector collector) { // @formatter:off request.getSelectorsByType(UniqueIdSelector.class) .stream() .map(UniqueIdSelector::getUniqueId) .filter(this::isNotEngineId) .filter(this::isForVintageEngine) .forEach(uniqueId -> resolveIntoFilteredTestClass(uniqueId, classFilter, collector)); // @formatter:on }
@Override public void resolve(EngineDiscoveryRequest request, ClassFilter classFilter, TestClassCollector collector) { // @formatter:off request.getSelectorsByType(ClasspathRootSelector.class) .stream() .map(ClasspathRootSelector::getClasspathRoot) .map(root -> findAllClassesInClasspathRoot(root, classFilter)) .flatMap(Collection::stream) .forEach(collector::addCompletely); // @formatter:on }
@Override public void resolve(EngineDiscoveryRequest request, ClassFilter classFilter, TestClassCollector collector) { // @formatter:off request.getSelectorsByType(PackageSelector.class) .stream() .map(PackageSelector::getPackageName) .map(packageName -> findAllClassesInPackage(packageName, classFilter)) .flatMap(Collection::stream) .forEach(collector::addCompletely); // @formatter:on }
@Override public void resolve(EngineDiscoveryRequest request, ClassFilter classFilter, TestClassCollector collector) { request.getSelectorsByType(MethodSelector.class).forEach(selector -> resolve(selector, classFilter, collector)); }