Package org.junit.runner

Examples of org.junit.runner.Request


  }

  @Test
  public void callWithFilter() throws InitializationError {
    JUnitCore core = new JUnitCore();
    Request req = Request.aClass(ACategoryTest.class);
    Result result = core.run(req.filterWith(new CategoryFilter("A")));
    assertEquals(2, result.getRunCount());
    result = core.run(req.filterWith(new CategoryFilter("Y")));
    assertEquals(1, result.getRunCount());
    result = core.run(req.filterWith(new CategoryFilter("Z")));
    assertEquals(1, result.getRunCount());
  }
View Full Code Here


  }

  @Test
  public void nullFilter() {
    JUnitCore core = new JUnitCore();
    Request req = Request.aClass(ACategoryTest.class);
    Result result = core.run(req.filterWith(new CategoryFilter(null)));
    // when filter is null, no match. Result in "NoTestsRemainingException",
    // so 1 failure, and 1 run
    // TODO: Hmm, is this an expected behaviour ?
    assertEquals(1, result.getFailureCount());
    assertEquals(0, result.getIgnoreCount());
View Full Code Here

   * case, to provide a selection of categories to include/exclude.
   */
  @Test
  public void getFilterCategoriesBeforeRun() {
    JUnitCore core = new JUnitCore();
    Request req = Request.aClass(ACategoryTest.class);
    Runner r = req.getRunner();

    Set<Category> cats = new HashSet<Category>();
    for (Description each : r.getDescription().getChildren()) {
      Category c = CategoryResolver.getCategory(each);
      if (c != null) {
        cats.add(c);
      }
    }
    // A is twice
    assertEquals (3, cats.size());
    // select Category "A"
    Category a = null;
    for (Iterator<Category> iter = cats.iterator() ; iter.hasNext() ; ) {
      Category c = (Category) iter.next();
      if ("A".equals(c.value())) {
        a = c;
      }
    }
    assertNotNull(a);
    assertEquals ("A", a.value());
    // and now run all tests
    Result res = core.run(req.filterWith(new CategoryFilter(a.value())));
    assertEquals(2, res.getRunCount());
  }
View Full Code Here

    }

    private static void createRequestAndRun( Filter filter, Computer computer, JUnitCore junitCore, Class<?>... classesToRun )
            throws TestSetFailedException
    {
        Request req = Request.classes( computer, classesToRun );
        if ( filter != null )
        {
            req = new FilteringRequest( req, filter );
            if ( req.getRunner() == null )
            {
                // nothing to run
                return;
            }
        }
View Full Code Here

    private Request constructLeafRequest(List<Description> leaves) {
        final List<Runner> runners = new ArrayList<Runner>();
        for (Description each : leaves) {
            runners.add(buildRunner(each));
        }
        return new Request() {
            @Override
            public Runner getRunner() {
                try {
                    return new Suite((Class<?>) null, runners) {
                    };
View Full Code Here

  private Request constructLeafRequest(List<Description> leaves) {
    final List<Runner> runners = new ArrayList<Runner>();
    for (Description each : leaves)
      runners.add(buildRunner(each));
    return new Request() {
      @Override
      public Runner getRunner() {
        try {
          return new Suite((Class<?>)null, runners) {};
        } catch (InitializationError e) {
View Full Code Here

    private static void createRequestAndRun( Filter filter, Computer computer, JUnitCore junitCore,
                                             Class<?>... classesToRun )
        throws TestSetFailedException
    {
        Request req = Request.classes( computer, classesToRun );
        if ( filter != null )
        {
            req = new FilteringRequest( req, filter );
            if ( req.getRunner() == null )
            {
                // nothing to run
                return;
            }
        }
View Full Code Here

        this.methodNames = (String[]) methodNames.clone();
        this.cache = CustomJUnit4TestAdapterCache.getInstance();

        // Warning: If 'testClass' is an old-style (pre-JUnit-4) class,
        // then all its test methods will be executed by the returned runner!
        Request request;
        if (methodNames.length == 1) {
            request = Request.method(testClass, methodNames[0]);
        } else {
            request = Request.aClass(testClass).filterWith(
                            new MultipleMethodsFilter(testClass, methodNames));
        }
        runner = request.getRunner();
    }
View Full Code Here

        for ( RunListener runListener : listeners )
        {
            junitCore.addListener( runListener );
        }

        Request req = Request.classes( computer, testsToRun.getLocatedClasses() );
        if ( filter != null )
        {
            req = req.filterWith( filter );
        }

        try
        {
            final Result run = junitCore.run( req );
View Full Code Here

    return swRunListener;
  }

  public TestReport run() {
    Computer defaultComputer = new Computer();
    Request request = Request.classes(defaultComputer, targetClass);
    Runner runner = request.getRunner();
    result = run(runner);
    description = runner.getDescription();
   
    TestReport testReport = new TestReport(description, this);
    return testReport;
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.