Package org.junit.runner

Examples of org.junit.runner.Request


    public static class Unsortable {
      @Test public void a() {}   
    }
   
    @Test public void unsortablesAreHandledWithoutCrashing() {
      Request unsorted= Request.aClass(Unsortable.class).sortWith(forward());
      new JUnitCore().run(unsorted);
    }
View Full Code Here


    /*
     * Important. Run each class separately so that we get separate
     * {@link RunListener} callbacks for the top extracted description.
     */
    for (Class<?> suite : instantiate(classes)) {
      Request request = Request.aClass(suite);
      try {
        Runner runner= request.getRunner();
        methodFilter.apply(runner);
        core.run(runner);       
      } catch (NoTestsRemainException e) {
        // Don't complain if all methods have been filtered out.
        // I don't understand the reason why this exception has been
View Full Code Here

    @Test
    public void switchRunner() {
        JUnitCore junit = new JUnitCore();
        Description method = Description.createTestDescription(SimpleTestHidden.class, "doNothing");
        Request classRequest = new ContainerTestRunnerClassRequest(SimpleTestHidden.class, injector, null);
        Request request = classRequest.filterWith(method);
        Result result = junit.run(request);
        assertTrue(result.getFailures().isEmpty());

        verify(injector).injectFields(isNotNull());
    }
View Full Code Here

    @Test
    public void wrapFailingTest() throws Throwable {
        JUnitCore junit = new JUnitCore();
        Description method = Description.createTestDescription(SimpleTestHidden.class,
            "failingTest");
        Request classRequest = new ContainerTestRunnerClassRequest(SimpleTestHidden.class, injector, null);
        Request request = classRequest.filterWith(method);
        Result result = junit.run(request);
        assertEquals(1, result.getFailures().size());
        verify(injector).injectFields(isNotNull());
    }
View Full Code Here

        assumeTrue(isNativeContainer());
        assumeTrue(isEquinox());

        JUnitCore junit = new JUnitCore();
        String method = "getInjectedServices";
        Request request = Request.method(FilterTest.class, method);
        Result result = junit.run(request);
        if (result.getFailureCount() > 0) {
            LOG.error(result.getFailures().get(0).getTrace());
        }
        assertThat(result.getFailureCount(), is((0)));
View Full Code Here

        JUnitCore junit = new JUnitCore();
        String method = "getServiceFromInjectedBundleContext";
        String klass = MultiConfigurationTest.class.getName();
        // when there is more than one configuration, test method names are mangled
        String testName = String.format("%s:%s.%s:Native:EquinoxFactory[1]", method, klass, method);
        Request request = Request.method(MultiConfigurationTest.class, testName);
        Result result = junit.run(request);
        assertThat(result.getRunCount(), is((1)));
        assertThat(result.getFailureCount(), is((0)));
    }
View Full Code Here

     * @param testClass
     * @param testMethod
     * @throws TestContainerException
     */
    private void invokeViaJUnit(final Method testMethod, Integer index) {
        Request classRequest = new ContainerTestRunnerClassRequest(testClass, injector, index);
        Description methodDescription = Description.createTestDescription(testClass, method);
        Request request = classRequest.filterWith(methodDescription);
        JUnitCore junit = new JUnitCore();
        Result result = junit.run(request);
        List<Failure> failures = result.getFailures();
        if (!failures.isEmpty()) {
            throw createTestContainerException(failures.toString(), failures.get(0).getException());
View Full Code Here

        Integer index = null;
        if (indexName != null) {
            index = Integer.parseInt(indexName);
        }
       
        Request classRequest = new ContainerTestRunnerClassRequest(clazz, injector, index);
        Description method = Description.createTestDescription(clazz, methodName);
        Request request = classRequest.filterWith(method);

        JUnitCore core = new JUnitCore();
        Result result = core.run(request);
        List<Failure> failures = result.getFailures();
View Full Code Here

        core.addListener(new InProgressRunListener(inProgress));

        List<Class<?>> classes = classScanner.optionallyFindClasses(classNames);
        Class<?>[] classArray = new Class<?>[classes.size()];
        classes.toArray(classArray);
        Request request = Request.classes(classArray);

        Result result = core.run(request);
        return new ResultDTO(result);
    }
View Full Code Here

        executionListener.testClassFinished(failure);
    }

    private void runTestClass(String testClassName) throws ClassNotFoundException {
        final Class<?> testClass = Class.forName(testClassName, false, applicationClassLoader);
        Request request = Request.aClass(testClass);
        if (options.hasCategoryConfiguration()) {
            Transformer<Class<?>, String> transformer = new Transformer<Class<?>, String>() {
                public Class<?> transform(final String original) {
                    try {
                        return applicationClassLoader.loadClass(original);
                    } catch (ClassNotFoundException e) {
                        throw new InvalidUserDataException(String.format("Can't load category class [%s].", original), e);
                    }
                }
            };
            request = request.filterWith(new CategoryFilter(
                    CollectionUtils.collect(options.getIncludeCategories(), transformer),
                    CollectionUtils.collect(options.getExcludeCategories(), transformer)
            ));
        }

        if (!options.getIncludedTests().isEmpty()) {
            request = request.filterWith(new MethodNameFilter(options.getIncludedTests()));
        }

        Runner runner = request.getRunner();
        //In case of no matching methods junit will return a ErrorReportingRunner for org.junit.runner.manipulation.Filter.class.
        //Will be fixed with adding class filters
        if (!org.junit.runner.manipulation.Filter.class.getName().equals(runner.getDescription().getDisplayName())) {
            RunNotifier notifier = new RunNotifier();
            notifier.addListener(listener);
View Full Code Here

TOP

Related Classes of org.junit.runner.Request

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.