@Override public Runner runnerForClass(Class<?> testClass) throws Throwable { return new BlockJUnit4ClassRunner(testClass); } }
@Override public Runner runnerForClass( Class<?> testClass ) throws Throwable { if ( testClass == this.suiteClass ) { return new BlockJUnit4ClassRunner( testClass ); } return parameterizations.get( testClass ); }
@Test public void testReportLateFailures() { Result result; try { result = new JUnitCore().run(new BlockJUnit4ClassRunner(LateFailureReport.class)); } catch (InitializationError initializationError) { throw new AssertionError(initializationError); } assertEquals(1, result.getFailureCount()); assertEquals(IllegalStateException.class, result.getFailures().get(0).getException().getClass()); } }
@Override public Runner runnerForClass(Class<?> testClass) throws Throwable { return new BlockJUnit4ClassRunner(testClass); } }
@Override public Runner runnerForClass(Class<?> testClass) throws Throwable { return new BlockJUnit4ClassRunner(testClass); } }
@Override public Runner runnerForClass(Class<?> testClass) throws Throwable { return new BlockJUnit4ClassRunner(testClass); } }
@Override public Runner runnerForClass(Class<?> testClass) throws Throwable { return new BlockJUnit4ClassRunner(testClass); } }
@Override public Runner runnerForClass(Class<?> testClass) throws Throwable { return new BlockJUnit4ClassRunner(testClass); } }
runner = new BlockJUnit4ClassRunner(testClass);
JUnitCore junit = new JUnitCore(); junit.run(new BlockJUnit4ClassRunner(MyClass.class));
runner = new BlockJUnit4ClassRunner(klass);
private RunNotifier runWithNotifier(Class<?> clazz) { RunNotifier notifier = mock(RunNotifier.class); try { new BlockJUnit4ClassRunner(clazz).run(notifier); } catch (InitializationError initializationError) { throw new RuntimeException("Cannot initialize test: " + initializationError.getMessage(), initializationError); } return notifier; }
protected static List<TestRequest> getTestRequests(String folderName, Filter filter) { List<TestRequest> requests = new ArrayList<>(); getTestClasses(folderName).forEach(testClass -> { try { new BlockJUnit4ClassRunner(testClass).getDescription().getChildren() .forEach(description -> { if (filter.shouldRun(description)) { TestRequest request = new TestRequest(description); request.setTestRunUUID(TestUUID.getTestUUID()); requests.add(request); } }); } catch (InitializationError e) { LOGGER.log(e); } }); return requests; }
public class MyRunner extends Runner { private Context myContext; MyRunnerListener runnerListener; private final BlockJUnit4ClassRunner runner; public MyRunner(final Class<?> clazz) throws InitializationError { myContext = new Context(); myContext.init(); runnerListener = new MyRunnerListener(myContext); runner = new BlockJUnit4ClassRunner(clazz); } @Override public void run(final RunNotifier notifier) { notifier.addListener(runnerListener); runner.run(notifier); } @Override public Description getDescription() { return runner.getDescription(); } public void filter(final Filter filter) throws NoTestsRemainException { runner.filter(filter); } }
public TestResult handleRequest(TestRequest testRequest, Context context) { LoggerContainer.LOGGER = new Logger(context.getLogger()); System.setProperty("target.test.uuid", testRequest.getTestRunUUID()); Optional<Result> result = Optional.empty(); try { BlockJUnit4ClassRunner runner = new BlockJUnit4ClassRunner(getTestClass(testRequest)); runner.filter(new MethodFilter(testRequest.getFrameworkMethod())); result = ofNullable(new JUnitCore().run(runner)); } catch (Exception e) { testResult.setThrowable(e); LOGGER.log(e); } if (result.isPresent()) { testResult.setRunCount(result.get().getRunCount()); testResult.setRunTime(result.get().getRunTime()); LOGGER.log("Run count: " + result.get().getRunCount()); result.get().getFailures().forEach(failure -> { LOGGER.log(failure.getException()); testResult.setThrowable(failure.getException()); }); } return testResult; }
setNewClassLoader(); Class<?> klass = getTestClass().getJavaClass(); BlockJUnit4ClassRunner r = new BlockJUnit4ClassRunner(Thread.currentThread().getContextClassLoader().loadClass(klass.getName())); Description method = Description.createTestDescription(klass, getMethodName()); r.filter(Filter.matchMethodDescription(method));
setNewClassLoader(); Class<?> klass = getTestClass().getJavaClass(); BlockJUnit4ClassRunner r = new BlockJUnit4ClassRunner(Thread.currentThread().getContextClassLoader().loadClass(klass.getName())); Description method = Description.createTestDescription(klass, getMethodName()); r.filter(Filter.matchMethodDescription(method));
runner = new BlockJUnit4ClassRunner(testClass); runner = new BlockJUnit4ClassRunner(testClass);
new BlockJUnit4ClassRunner(current_class);