Package org.junit.runner.manipulation

Examples of org.junit.runner.manipulation.Filter


    }

    private Filter createJUnit48Filter()
    {
        final FilterFactory filterFactory = new FilterFactory( testClassLoader );
        Filter groupFilter = filterFactory.createGroupFilter( providerParameters.getProviderProperties() );
        return isMethodFilterSpecified() ? filterFactory.and( groupFilter,
                                                              filterFactory.createMethodFilter( requestedTestMethod ) )
                        : groupFilter;
    }
View Full Code Here


import org.junit.runner.Description;
import org.junit.runner.manipulation.Filter;

public class Filters {
    public static Filter methodNameContains(final String substring) {
        return new Filter() {
            @Override
            public boolean shouldRun(Description description) {
                return description.getDisplayName().contains(substring);
            }
View Full Code Here

        }

        private void populateChildrenFromSuites()
        {
            // Do NOT use allGroups here.
            Filter filter = new SuiteFilter();
            for ( Iterator<ParentRunner> it = suites.iterator(); it.hasNext(); )
            {
                ParentRunner suite = it.next();
                try
                {
View Full Code Here

    {
        final ReporterFactory reporterFactory = providerParameters.getReporterFactory();

        final ConsoleLogger consoleLogger = providerParameters.getConsoleLogger();

        Filter filter = jUnit48Reflector.isJUnit48Available() ? createJUnit48Filter() : null;

        if ( testsToRun == null )
        {
            if ( forkTestSet instanceof TestsToRun )
            {
                testsToRun = (TestsToRun) forkTestSet;
            }
            else if ( forkTestSet instanceof Class )
            {
                Class theClass = (Class) forkTestSet;
                testsToRun = TestsToRun.fromClass( theClass );
            }
            else
            {
                testsToRun = scanClassPath();
            }
        }

        customRunListeners.add( 0, getRunListener( reporterFactory, consoleLogger ) );

        // Add test failure listener
        JUnitTestFailureListener testFailureListener = new JUnitTestFailureListener();
        customRunListeners.add( 0, testFailureListener );

        JUnitCoreWrapper.execute( testsToRun, jUnitCoreParameters, customRunListeners, filter );

        // Rerun failing tests if rerunFailingTestsCount is larger than 0
        if ( rerunFailingTestsCount > 0 )
        {
            for ( int i = 0; i < rerunFailingTestsCount && !testFailureListener.getAllFailures().isEmpty(); i++ )
            {
                Map<Class<?>, Set<String>> failingTests =
                    JUnit4ProviderUtil.generateFailingTests( testFailureListener.getAllFailures(), testsToRun );
                testFailureListener.reset();
                final FilterFactory filterFactory = new FilterFactory( testClassLoader );
                Filter failingMethodsFilter = filterFactory.createFailingMethodFilter( failingTests );
                JUnitCoreWrapper.execute( testsToRun, jUnitCoreParameters, customRunListeners,
                                          filterFactory.and( filter, failingMethodsFilter ) );
            }
        }
        return reporterFactory.close();
View Full Code Here

    }

    private Filter createJUnit48Filter()
    {
        final FilterFactory filterFactory = new FilterFactory( testClassLoader );
        Filter groupFilter = filterFactory.createGroupFilter( providerParameters.getProviderProperties() );
        return isMethodFilterSpecified() ? filterFactory.and( groupFilter,
                                                              filterFactory.createMethodFilter( requestedTestMethod ) )
                        : groupFilter;
    }
View Full Code Here

    /*
     * Instantiate method filter if any.
     */
    String methodFilterGlob = Strings.emptyToNull(System.getProperty(SysGlobals.SYSPROP_TESTMETHOD()));
    Filter methodFilter = Filter.ALL;
    if (methodFilterGlob != null) {
      methodFilter = new MethodGlobFilter(methodFilterGlob);
    }

    /*
     * Important. Run each class separately so that we get separate
     * {@link RunListener} callbacks for the top extracted description.
     */
    while (classNames.hasNext()) {
      Class<?> clazz = instantiate(classNames.next());
      if (clazz == null)
        continue;

      Request request = Request.aClass(clazz);
      try {
        Runner runner = request.getRunner();
        methodFilter.apply(runner);

        fNotifier.fireTestRunStarted(runner.getDescription());
        runner.run(fNotifier);
        fNotifier.fireTestRunFinished(result);
      } catch (NoTestsRemainException e) {
View Full Code Here

import org.junit.runners.model.InitializationError;
import org.junit.runners.model.RunnerBuilder;

public class ParentRunnerFilteringTest {
  private static Filter notThisMethodName(final String methodName) {
    return new Filter() {
      @Override
      public boolean shouldRun(Description description) {
        return description.getMethodName() == null
            || !description.getMethodName().equals(methodName);
      }
View Full Code Here

  }

  @Test
  public void testSuiteFiltering() throws Exception {
    Runner runner= Request.aClass(ExampleSuite.class).getRunner();
    Filter filter= notThisMethodName("test1");
    try {
      filter.apply(runner);
    } catch (NoTestsRemainException e) {
      return;
    }
    fail("Expected 'NoTestsRemainException' due to complete filtering");
  }
View Full Code Here

  @Test
  public void filterSingleMethodFromOldTestClass() throws Exception {
    final Description method= Description.createTestDescription(
        TwoOldTests.class, "testOne");
    Filter filter= Filter.matchMethodDescription(method);
    JUnit38ClassRunner child= new JUnit38ClassRunner(TwoOldTests.class);
    child.filter(filter);
    assertEquals(1, child.testCount());
  }
View Full Code Here

 
  @Test
  public void testSuiteFilteringWithUnmodifyableChildList() throws Exception {
    Runner runner= Request.aClass(ExampleSuiteWithUnmodifyableChildList.class)
        .getRunner();
    Filter filter= notThisMethodName("test1");
    try {
      filter.apply(runner);
    } catch (NoTestsRemainException e) {
      return;
    }
    fail("Expected 'NoTestsRemainException' due to complete filtering");
  }
View Full Code Here

TOP

Related Classes of org.junit.runner.manipulation.Filter

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.