@Override public void filter(Filter filter) throws NoTestsRemainException { boolean noRuleTests = false; try { ruleTests.filter(filter); } catch (NoTestsRemainException e) { noRuleTests = true; } boolean noUnitTests = false; try { unitTests.filter(filter); } catch (NoTestsRemainException e) { noUnitTests = false; } if (noRuleTests && noUnitTests) { throw new NoTestsRemainException(); } }
@Override public void filter(Filter filter) throws NoTestsRemainException { delegate.filter(filter); }
@Override public void filter(Filter filter) throws NoTestsRemainException { delegate.filter(filter); }
@Override public void filter(Filter filter) throws NoTestsRemainException { this.filter = filter; super.filter(filter); }
@Override public void filter(Filter filter) throws NoTestsRemainException { this.filter = filter; super.filter(filter); }
@Override public void filter(Filter filter) throws NoTestsRemainException { super.filter(filter); this.filter = filter; }
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 { suite.filter( filter ); } catch ( NoTestsRemainException e ) { it.remove(); } } }
@Override public void filter(Filter filter) throws NoTestsRemainException { boolean noRuleTests = false; try { ruleTests.filter(filter); } catch (NoTestsRemainException e) { noRuleTests = true; } boolean noUnitTests = false; try { unitTests.filter(filter); } catch (NoTestsRemainException e) { noUnitTests = false; } if (noRuleTests && noUnitTests) { throw new NoTestsRemainException(); } }
((ParentRunner<?>) runner).filter(new Filter() { @Override public boolean shouldRun(Description description) {
((ParentRunner<?>) runner).filter(new Filter() { @Override public boolean shouldRun(Description description) {
private void runSuite(OutputStream os, Class<?> clazz, String methodName, String indexName) throws IOException { InjectorFactory injectorFactory = ServiceProviderFinder .loadUniqueServiceProvider(InjectorFactory.class); injectorFactory.setContext(getServletContext()); Injector injector = injectorFactory.createInjector(); Integer index = null; if (indexName != null) { index = Integer.parseInt(indexName); } try { ParentRunner<?> runner = createRunner(clazz, injector, index); if (methodName != null) { Description method = Description.createTestDescription(clazz, methodName); runner.filter(Filter.matchMethodDescription(method)); } ObjectOutputStream oos = new ObjectOutputStream(os); JUnitCore junit = new JUnitCore(); junit.addListener(new ContainerTestListener(oos)); junit.run(runner); } catch (InitializationError | NoTestsRemainException exc) { throw Exceptions.unchecked(exc); } }
private void runTestWithJUnit(TestDescription description, TestListener listener) { try { ParentRunner<?> runner = createRunner(description); if (description.getMethodName() != null) { Description methodName = Description .createTestDescription(description.getClassName(), description.getMethodName()); runner.filter(Filter.matchMethodDescription(methodName)); } JUnitCore junit = new JUnitCore(); junit.addListener(new ProbeRunListener(listener)); junit.run(runner); } catch (InitializationError | NoTestsRemainException exc) { throw Exceptions.unchecked(exc); } }