Refine search
@Override public void run(RunNotifier notifier) { TestResult result = new TestResult(); result.addListener(createAdaptingListener(notifier)); getTest().run(result); }
protected void printFooter(TestResult result) { if (result.wasSuccessful()) { getWriter().println(); getWriter().print("OK"); getWriter().println(" (" + result.runCount() + " test" + (result.runCount() == 1 ? "" : "s") + ")"); } else { getWriter().println(); getWriter().println("FAILURES!!!"); getWriter().println("Tests run: " + result.runCount() + ", Failures: " + result.failureCount() + ", Errors: " + result.errorCount()); } getWriter().println(); }
/** * Returns whether the entire test was successful or not. */ public synchronized boolean wasSuccessful() { return failureCount() == 0 && errorCount() == 0; } }
/** * Runs a TestCase. */ protected void run(final TestCase test) { startTest(test); Protectable p = new Protectable() { public void protect() throws Throwable { test.runBare(); } }; runProtected(test, p); endTest(test); }
protected void printFailures(TestResult result) { printDefects(result.failures(), result.failureCount(), "failure"); }
/*************************************************************************** * Prints failures to the standard output * * @param result * The test result containing the failures */ public void printFailures(TestResult result) { if (result.failureCount() != 0) { if (result.failureCount() == 1) addToResultsList("There was " + result.failureCount() + " failure:"); else addToResultsList("There were " + result.failureCount() + " failures:"); int i = 1; for (Enumeration e = result.failures(); e.hasMoreElements(); i++) { TestFailure failure = (TestFailure) e.nextElement(); addToResultsList(i + ") " + failure.failedTest()); if (failure.thrownException() != null) addToResultsList(failure.thrownException()); } } }
/*************************************************************************** * Prints the errors to the standard output * * @param result * The test result containing the errors */ public void printErrors(TestResult result) { if (result.errorCount() != 0) { if (result.errorCount() == 1) addToResultsList("There was " + result.errorCount() + " error:"); else addToResultsList("There were " + result.errorCount() + " errors:"); int i = 1; for (Enumeration e = result.errors(); e.hasMoreElements(); i++) { TestFailure failure = (TestFailure) e.nextElement(); addToResultsList(i + ") " + failure.failedTest()); if (failure.thrownException() != null) addToResultsList(failure.thrownException()); } } }
} else { TestResourceSet resourceSet = null; for (Enumeration<?> e = tests(); e.hasMoreElements(); ) { Test test = (Test)e.nextElement(); if (test instanceof ManagedTestCase) { ManagedTestCase ttest = (ManagedTestCase)test; result.addError(this, t); return; logManager.setTestCase(null); } catch (Throwable t) { result.addError(this, t); return;
protected void executeTest(Class test, Permission missingPermission) { TestSuite suite = new TestSuite(); suite.addTestSuite(test); TestResult result = new TestResult(); suite.run(result); if (result.wasSuccessful()) { if (missingPermission == null) { return; for (Enumeration e = result.errors(); e.hasMoreElements();) { TestFailure failure = (TestFailure) e.nextElement(); if (failure.thrownException() instanceof AccessControlException) { AccessControlException ace = (AccessControlException) failure.thrownException(); if (missingPermission.implies(ace.getPermission())) { continue;
/** * Use instead of TestResult.get{Failure,Error}Count on JUnit 4, * since the adapter claims that all failures are errors. * @since Ant 1.7 */ private int[] findJUnit4FailureErrorCount(final TestResult result) { int failures = 0; int errors = 0; { @SuppressWarnings("unchecked") Enumeration<TestFailure> e = result.failures(); while (e.hasMoreElements()) { e.nextElement(); failures++; } } @SuppressWarnings("unchecked") Enumeration<TestFailure> e = result.errors(); while (e.hasMoreElements()) { final Throwable t = e.nextElement().thrownException(); if (t instanceof AssertionFailedError || t instanceof AssertionError) { failures++; } else { errors++; } } return new int[] {failures, errors}; }
final int runCount = result.runCount(); final int failureCount = result.failureCount(); final int errorCount = result.errorCount(); Enumeration<TestFailure> failures = result.failures(); while(failures.hasMoreElements()){ TestFailure failure = failures.nextElement(); t.setExceptionMessage(failure.exceptionMessage()); t.setLineNumber(getLineNumber(failure.trace())); l.add(t); Enumeration<TestFailure> errors = result.errors(); while(errors.hasMoreElements()){ TestFailure error = errors.nextElement(); t.setExceptionMessage(error.exceptionMessage()); t.setLineNumber(getLineNumber(error.trace())); l.add(t);
TestResult tr = new TestResult(); final TestCase theClazz = this.testCase; try { tr.startTest(this.testCase); tr.runProtected(theClazz, protectable); tr.endTest(this.testCase); sresult.sampleEnd(); if (tearDownMethod != null){ Throwable cause = e.getCause(); if (cause instanceof AssertionFailedError){ tr.addFailure(theClazz, (AssertionFailedError) cause); } else if (cause instanceof AssertionError) { tr.addFailure(theClazz, afe); } else if (cause != null) { tr.addError(theClazz, cause); log.info("caught exception", e); } else { tr.addError(theClazz, e); log.info("caught exception", e); tr.addError(theClazz, e); if ( !tr.wasSuccessful() ){ sresult.setSuccessful(false); StringBuilder buf = new StringBuilder();
static public void runAndReport(Test ts, PrintStream out) { if ( out == null ) out = System.out ; TestResult result = runNoReport(ts) ; if ( result.errorCount() > 0 || result.failureCount() > 0 ) { out.println() ; out.println("===========================================") ; } int goodCount = result.runCount() - result.errorCount() - result.failureCount() ; out.println("Tests = "+result.runCount()+ " : Successes = "+goodCount+ " : Errors = "+result.errorCount()+ " : Failures = "+result.failureCount()) ; for ( Enumeration<?> e = result.errors() ; e.hasMoreElements() ; ) { out.println() ; TestFailure failure = (TestFailure)e.nextElement() ; out.println("Error: "+failure.toString()) ; } for ( Enumeration<?> e = result.failures() ; e.hasMoreElements() ; ) { out.println() ; TestFailure failure = (TestFailure)e.nextElement() ; out.println("Failure: "+failure.toString()) ; } }
protected void displayResults( PrintWriter writer, TestResult testResult ) { if (!testResult.wasSuccessful()) { displayProblems( writer, "failure", testResult.failureCount(), testResult.failures() ); displayProblems( writer, "error", testResult.errorCount(), testResult.errors() ); } }
protected TestResult doRun(Test suite) { TestResult result = createTestResult(); result.addListener(this); suite.run(result); return result; }
protected void printErrors(TestResult result) { printDefects(result.errors(), result.errorCount(), "error"); }
/** * Creates the TestResult to be used for the test run. */ protected TestResult createTestResult() { return new TestResult(); }
public static void run(Class<?> testClass, boolean debug) { JUnit4TestAdapter testAdapter = new JUnit4TestAdapter(testClass); TestResult result = new TestResult(); SanityChecker listener = new SanityChecker(); result.addListener(listener); testAdapter.run(result); String output = listener.getOutput(); if (output.contains(INSANITY)) { throw new RuntimeException("Something went wrong\n" + output); } if (debug) { System.out.println("===== " + testClass.getName()); System.out.println(output); System.out.println("====="); } }
/** * Runs a TestCase. */ public void runProtected(final Test test, Protectable p) { try { p.protect(); } catch (AssertionFailedError e) { addFailure(test, e); } catch (ThreadDeath e) { // don't catch ThreadDeath by accident throw e; } catch (Throwable e) { addError(test, e); } }