类org.junit.platform.engine.discovery.ClassSelector源码实例Demo

下面列出了怎么用org.junit.platform.engine.discovery.ClassSelector的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: ArchUnit   文件: EngineDiscoveryTestRequest.java
@Override
@SuppressWarnings("unchecked") // compatibility is explicitly checked
public <T extends DiscoverySelector> List<T> getSelectorsByType(Class<T> selectorType) {
    if (ClasspathRootSelector.class.equals(selectorType)) {
        return (List<T>) createClasspathRootSelectors(classpathRootsToDiscover);
    }
    if (PackageSelector.class.equals(selectorType)) {
        return (List<T>) createPackageSelectors(packagesToDiscover);
    }
    if (ClassSelector.class.equals(selectorType)) {
        return (List<T>) createClassSelectors(classesToDiscover);
    }
    if (MethodSelector.class.equals(selectorType)) {
        return (List<T>) createMethodSelectors(methodsToDiscover);
    }
    if (FieldSelector.class.equals(selectorType)) {
        return (List<T>) createFieldSelectors(fieldsToDiscover);
    }
    if (UniqueIdSelector.class.equals(selectorType)) {
        return (List<T>) createUniqueIdSelectors(idsToDiscover);
    }
    return emptyList();
}
 
源代码2 项目: allure-java   文件: AllureJunit5Test.java
@Step("Run classes {classes}")
private AllureResults runClasses(final Class<?>... classes) {
    final AllureResultsWriterStub writerStub = new AllureResultsWriterStub();
    final AllureLifecycle lifecycle = new AllureLifecycle(writerStub);

    final ClassSelector[] classSelectors = Stream.of(classes)
            .map(DiscoverySelectors::selectClass)
            .toArray(ClassSelector[]::new);

    final LauncherDiscoveryRequest request = LauncherDiscoveryRequestBuilder.request()
            .configurationParameter("junit.jupiter.extensions.autodetection.enabled", "true")
            .selectors(classSelectors)
            .build();

    final LauncherConfig config = LauncherConfig.builder()
            .enableTestExecutionListenerAutoRegistration(false)
            .addTestExecutionListeners(new AllureJunitPlatform(lifecycle))
            .build();
    final Launcher launcher = LauncherFactory.create(config);

    final AllureLifecycle defaultLifecycle = Allure.getLifecycle();
    try {
        Allure.setLifecycle(lifecycle);
        StepsAspects.setLifecycle(lifecycle);
        AttachmentsAspects.setLifecycle(lifecycle);
        launcher.execute(request);
        return writerStub;
    } finally {
        Allure.setLifecycle(defaultLifecycle);
        StepsAspects.setLifecycle(defaultLifecycle);
        AttachmentsAspects.setLifecycle(defaultLifecycle);
    }
}
 
源代码3 项目: allure-java   文件: AllureJunitPlatformTest.java
@Step("Run classes {classes}")
private AllureResults runClasses(final Class<?>... classes) {
    final AllureResultsWriterStub writerStub = new AllureResultsWriterStub();
    final AllureLifecycle lifecycle = new AllureLifecycle(writerStub);

    final ClassSelector[] classSelectors = Stream.of(classes)
            .map(DiscoverySelectors::selectClass)
            .toArray(ClassSelector[]::new);

    final LauncherDiscoveryRequest request = LauncherDiscoveryRequestBuilder.request()
            .selectors(classSelectors)
            .build();

    final LauncherConfig config = LauncherConfig.builder()
            .enableTestExecutionListenerAutoRegistration(false)
            .addTestExecutionListeners(new AllureJunitPlatform(lifecycle))
            .build();
    final Launcher launcher = LauncherFactory.create(config);

    final AllureLifecycle defaultLifecycle = Allure.getLifecycle();
    try {
        Allure.setLifecycle(lifecycle);
        StepsAspects.setLifecycle(lifecycle);
        AttachmentsAspects.setLifecycle(lifecycle);
        launcher.execute(request);
        return writerStub;
    } finally {
        Allure.setLifecycle(defaultLifecycle);
        StepsAspects.setLifecycle(defaultLifecycle);
        AttachmentsAspects.setLifecycle(defaultLifecycle);
    }
}
 
源代码4 项目: ArchUnit   文件: ArchUnitTestEngine.java
private void resolveRequestedClasses(EngineDiscoveryRequest discoveryRequest, UniqueId uniqueId, ArchUnitEngineDescriptor result) {
    discoveryRequest.getSelectorsByType(ClassSelector.class).stream()
            .map(ClassSelector::getJavaClass)
            .filter(this::isArchUnitTestCandidate)
            .forEach(clazz -> ArchUnitTestDescriptor.resolve(
                    result, ElementResolver.create(result, uniqueId, clazz), cache.get()));
}
 
源代码5 项目: webtester2-core   文件: TestClassExecutor.java
@Override
@SuppressWarnings("unchecked")
public <T extends DiscoverySelector> List<T> getSelectorsByType(Class<T> selectorType) {
    if (ClassSelector.class.equals(selectorType)) {
        List<T> list = new ArrayList<>();
        list.add(( T ) DiscoverySelectors.selectClass(testClass));
        return list;
    }
    return Collections.emptyList();
}
 
源代码6 项目: ArchUnit   文件: EngineDiscoveryTestRequest.java
private List<ClassSelector> createClassSelectors(List<Class<?>> classesToDiscover) {
    return classesToDiscover.stream().map(DiscoverySelectors::selectClass).collect(toList());
}
 
 类所在包
 同包方法