/** * Call this when the default builder is good enough. Left in for compatibility with JUnit 4.4. * * @param klass the root of the suite * @param suiteClasses the classes in the suite */ protected Suite(Class<?> klass, Class<?>[] suiteClasses) throws InitializationError { this(new AllDefaultPossibilitiesBuilder(), klass, suiteClasses); }
@Override public Runner runnerForClass(Class<?> testClass) throws Throwable { List<RunnerBuilder> builders = Arrays.asList( ignoredBuilder(), annotatedBuilder(), suiteMethodBuilder(), junit3Builder(), junit4Builder()); for (RunnerBuilder each : builders) { Runner runner = each.safeRunnerForClass(testClass); if (runner != null) { return runner; } } return null; }
@Override public Runner getRunner() { synchronized (fRunnerLock) { if (fRunner == null) { fRunner = new AllDefaultPossibilitiesBuilder(fCanUseSuiteMethod).safeRunnerForClass(fTestClass); } return fRunner; } } }
@Override public Runner runnerForClass(Class<?> testClass) throws Throwable { if (enclosing.equals(testClass)) return new AllDefaultPossibilitiesExceptAnnotationRunnerBuilder(true).runnerForClass(testClass); if (isStatic(testClass.getModifiers())) return new AllDefaultPossibilitiesBuilder(true).runnerForClass(testClass); return new BlockJUnit4InnerClassRunner(enclosing, testClass); }
private static Class<? extends Runner> getRunWithRunner(Class<?> clazz, boolean useSuite) { RunWith runWithAnnotation = clazz.getAnnotation(RunWith.class); if (runWithAnnotation == null) { AllDefaultPossibilitiesBuilder builder = new AllDefaultPossibilitiesBuilder( useSuite); try { return builder.runnerForClass(clazz).getClass(); } catch (Throwable e) { throw new RuntimeException(e); } // return BlockJUnit4ClassRunner.class; } Class<? extends Runner> runner = runWithAnnotation.value(); if (!runnerImplementsFilterable(runner)) return BlockJUnit4ClassRunner.class; return runner; }
@Override public Runner runnerForClass(Class<?> testClass) throws Throwable { List<RunnerBuilder> builders = Arrays.asList( ignoredBuilder(), annotatedBuilder(), suiteMethodBuilder(), junit3Builder(), junit4Builder()); for (RunnerBuilder each : builders) { Runner runner = each.safeRunnerForClass(testClass); if (runner != null) { return runner; } } return null; }
/** * Call this when the default builder is good enough. Left in for compatibility with JUnit 4.4. * * @param klass the root of the suite * @param suiteClasses the classes in the suite */ protected Suite(Class<?> klass, Class<?>[] suiteClasses) throws InitializationError { this(new AllDefaultPossibilitiesBuilder(true), klass, suiteClasses); }
@Override public Runner getRunner() { synchronized (fRunnerLock) { if (fRunner == null) { fRunner = new AllDefaultPossibilitiesBuilder(fCanUseSuiteMethod).safeRunnerForClass(fTestClass); } return fRunner; } } }
} else { logger.debug("Using AllDefaultPossibilitiesBuilder to get Runner"); r = new AllDefaultPossibilitiesBuilder(true) .runnerForClass(forName); r = new Suite(forName, new AllDefaultPossibilitiesBuilder( true));
@Override public Runner runnerForClass(Class<?> testClass) throws Throwable { List<RunnerBuilder> builders = Arrays.asList( ignoredBuilder(), annotatedBuilder(), suiteMethodBuilder(), junit3Builder(), junit4Builder()); for (RunnerBuilder each : builders) { Runner runner = each.safeRunnerForClass(testClass); if (runner != null) { return runner; } } return null; }
/** * Create a <code>Request</code> that, when processed, will run all the tests * in a set of classes. * * @param computer Helps construct Runners from classes * @param classes the classes containing the tests * @return a <code>Request</code> that will cause all tests in the classes to be run */ public static Request classes(Computer computer, Class<?>... classes) { try { AllDefaultPossibilitiesBuilder builder = new AllDefaultPossibilitiesBuilder(true); Runner suite = computer.getSuite(builder, classes); return runner(suite); } catch (InitializationError e) { throw new RuntimeException( "Bug in saff's brain: Suite constructor, called as above, should always complete"); } }
@Override public Runner getRunner() { synchronized (fRunnerLock) { if (fRunner == null) { fRunner = new AllDefaultPossibilitiesBuilder(fCanUseSuiteMethod).safeRunnerForClass(fTestClass); } return fRunner; } } }
@Override public Runner runnerForClass(Class<?> testClass) throws Throwable { List<RunnerBuilder> builders = Arrays.asList( ignoredBuilder(), annotatedBuilder(), suiteMethodBuilder(), junit3Builder(), junit4Builder()); for (RunnerBuilder each : builders) { Runner runner = each.safeRunnerForClass(testClass); if (runner != null) { return runner; } } return null; }
/** * Create a <code>Request</code> that, when processed, will run all the tests * in a set of classes. * * @param computer Helps construct Runners from classes * @param classes the classes containing the tests * @return a <code>Request</code> that will cause all tests in the classes to be run */ public static Request classes(Computer computer, Class<?>... classes) { try { AllDefaultPossibilitiesBuilder builder = new AllDefaultPossibilitiesBuilder(); Runner suite = computer.getSuite(builder, classes); return runner(suite); } catch (InitializationError e) { return runner(new ErrorReportingRunner(e, classes)); } }
@Override public Runner getRunner() { synchronized (fRunnerLock) { if (fRunner == null) { fRunner = new AllDefaultPossibilitiesBuilder(fCanUseSuiteMethod).safeRunnerForClass(fTestClass); } return fRunner; } } }
@Override public Runner runnerForClass(Class<?> testClass) throws Throwable { List<RunnerBuilder> builders = Arrays.asList( ignoredBuilder(), annotatedBuilder(), suiteMethodBuilder(), junit3Builder(), junit4Builder()); for (RunnerBuilder each : builders) { Runner runner = each.safeRunnerForClass(testClass); if (runner != null) { return runner; } } return null; }
/** * Call this when the default builder is good enough. Left in for compatibility with JUnit 4.4. * * @param klass the root of the suite * @param suiteClasses the classes in the suite */ protected Suite(Class<?> klass, Class<?>[] suiteClasses) throws InitializationError { this(new AllDefaultPossibilitiesBuilder(true), klass, suiteClasses); }
@Override public Runner getRunner() { if (runner == null) { synchronized (runnerLock) { if (runner == null) { runner = new AllDefaultPossibilitiesBuilder(canUseSuiteMethod).safeRunnerForClass(fTestClass); } } } return runner; } }
@Override public Runner runnerForClass(Class<?> testClass) throws Throwable { List<RunnerBuilder> builders = Arrays.asList( ignoredBuilder(), annotatedBuilder(), suiteMethodBuilder(), junit3Builder(), junit4Builder()); for (RunnerBuilder each : builders) { Runner runner = each.safeRunnerForClass(testClass); if (runner != null) { return runner; } } return null; }
private static RunnerBuilder createRunnerBuilder() { return new AllDefaultPossibilitiesBuilder(true); }