/** * Create a single-class runner for {@code testClass}, using {@code builder} */ protected Runner getRunner(RunnerBuilder builder, Class<?> testClass) throws Throwable { return builder.runnerForClass(testClass); } }
/** * Create a single-class runner for {@code testClass}, using {@code builder} */ protected Runner getRunner(RunnerBuilder builder, Class<?> testClass) throws Throwable { return builder.runnerForClass(testClass); } }
/** * Always returns a runner, even if it is just one that prints an error instead of running tests. * * @param testClass class to be run * @return a Runner */ public Runner safeRunnerForClass(Class<?> testClass) { try { return runnerForClass(testClass); } catch (Throwable e) { return new ErrorReportingRunner(testClass, e); } }
/** * Always returns a runner for the given test class. * * <p>In case of an exception a runner will be returned that prints an error instead of running * tests. * * <p>Note that some of the internal JUnit implementations of RunnerBuilder will return * {@code null} from this method, but no RunnerBuilder passed to a Runner constructor will * return {@code null} from this method. * * @param testClass class to be run * @return a Runner */ public Runner safeRunnerForClass(Class<?> testClass) { try { Runner runner = runnerForClass(testClass); if (runner != null) { configureRunner(runner); } return runner; } catch (Throwable e) { return new ErrorReportingRunner(testClass, e); } }
/** * Create a single-class runner for {@code testClass}, using {@code builder} */ protected Runner getRunner(RunnerBuilder builder, Class<?> testClass) throws Throwable { return builder.runnerForClass(testClass); } }
/** * Always returns a runner, even if it is just one that prints an error instead of running tests. * * @param testClass class to be run * @return a Runner */ public Runner safeRunnerForClass(Class<?> testClass) { try { return runnerForClass(testClass); } catch (Throwable e) { return new ErrorReportingRunner(testClass, e); } }
public static Runner createRunner(final Class<?> clazz) { final RunnerBuilder builder = createRunnerBuilder(); try { return builder.runnerForClass(clazz); } catch (final Throwable ex) { LOG.log(Level.SEVERE, "Error while creating runner for " + clazz, ex); throw translateCheckedException(ex); } }
/** * Create a single-class runner for {@code testClass}, using {@code builder} */ protected Runner getRunner(RunnerBuilder builder, Class<?> testClass) throws Throwable { return builder.runnerForClass(testClass); } }
/** * Create a single-class runner for {@code testClass}, using {@code builder} */ protected Runner getRunner(RunnerBuilder builder, Class<?> testClass) throws Throwable { return builder.runnerForClass(testClass); } }
/** * Create a single-class runner for {@code testClass}, using {@code builder} */ protected Runner getRunner(RunnerBuilder builder, Class<?> testClass) throws Throwable { return builder.runnerForClass(testClass); } }
/** * Create a single-class runner for {@code testClass}, using {@code builder} */ protected Runner getRunner(RunnerBuilder builder, Class<?> testClass) throws Throwable { return builder.runnerForClass(testClass); } }
@Override public Runner runnerForClass(Class<?> testClass) throws Throwable { Runner runner = builder.runnerForClass(testClass); if (runner instanceof FeaturesRunner) { ((FeaturesRunner) runner).loader.loadFeatures(clazz); } return runner; }
/** * Always returns a runner, even if it is just one that prints an error instead of running tests. * * @param testClass class to be run * @return a Runner */ public Runner safeRunnerForClass(Class<?> testClass) { try { return runnerForClass(testClass); } catch (Throwable e) { return new ErrorReportingRunner(testClass, e); } }
/** * Always returns a runner, even if it is just one that prints an error instead of running tests. * * @param testClass class to be run * @return a Runner */ public Runner safeRunnerForClass(Class<?> testClass) { try { return runnerForClass(testClass); } catch (Throwable e) { return new ErrorReportingRunner(testClass, e); } }
/** * Always returns a runner, even if it is just one that prints an error instead of running tests. * * @param testClass class to be run * @return a Runner */ public Runner safeRunnerForClass(Class<?> testClass) { try { return runnerForClass(testClass); } catch (Throwable e) { return new ErrorReportingRunner(testClass, e); } }
/** * Always returns a runner, even if it is just one that prints an error instead of running tests. * * @param testClass class to be run * @return a Runner */ public Runner safeRunnerForClass(Class<?> testClass) { try { return runnerForClass(testClass); } catch (Throwable e) { return new ErrorReportingRunner(testClass, e); } }
private static List<Runner> getRunnersForInnerTestClasses(Class<?> klass, RunnerBuilder runnerBuilder) { Class<?>[] innerClasses = klass.getClasses(); List<Runner> runners = new ArrayList<Runner>(); for (Class<?> innerClass : innerClasses) { try { Runner runner = runnerBuilder.runnerForClass(innerClass); if (runner instanceof ErrorReportingRunner) { // runnerBuilder.runnerForClass(innerClass) failed, // inner class is not a test class and therefore ignored } else { runners.add(runner); } } catch (Throwable ignored) { // runnerBuilder.runnerForClass(innerClass) failed, // inner class is not a test class and therefore ignored } } return runners; }
private static List<Runner> getRunnersForInnerTestClasses(Class<?> klass, RunnerBuilder runnerBuilder) { Class<?>[] innerClasses = klass.getClasses(); List<Runner> runners = new ArrayList<Runner>(); for (Class<?> innerClass : innerClasses) { try { Runner runner = runnerBuilder.runnerForClass(innerClass); if (runner instanceof ErrorReportingRunner) { // runnerBuilder.runnerForClass(innerClass) failed, // inner class is not a test class and therefore ignored } else { runners.add(runner); } } catch (Throwable ignored) { // runnerBuilder.runnerForClass(innerClass) failed, // inner class is not a test class and therefore ignored } } return runners; }
public static Runner createRunner(final Class<?> clazz) { final RunnerBuilder builder = createRunnerBuilder(); try { return builder.runnerForClass(clazz); } catch (final Throwable ex) { LOG.log(Level.SEVERE, "Error while creating runner for " + clazz, ex); throw translateCheckedException(ex); } }
/** * Returns a Runner for class. But only if the given testClass is not * annotated with another Runner. * * @param testClass * the test class * @return a SmokeRunner * @throws Throwable * the throwable * @see org.junit.runners.model.RunnerBuilder#runnerForClass(java.lang.Class) */ @Override public Runner runnerForClass(final Class<?> testClass) throws Throwable { Runner runner = this.fallback.runnerForClass(testClass); if (isDefaultRunner(runner)) { return new SmokeRunner(testClass); } return runner; }