/** * Interface TestListener for JUnit > 3.4. * * <p>A Test failed. * @param test a test * @param t the assertion failed by the test */ @Override public void addFailure(Test test, AssertionFailedError t) { addFailure(test, (Throwable) t); }
/** * A test caused an error. * @param test a test * @param error the error thrown by the test */ @Override public void addError(Test test, Throwable error) { formatError("\tCaused an ERROR", test, error); }
@Override public void testAssumptionFailure(Test test, Throwable cause) { formatSkip(test, cause.getMessage()); } }
public void formatSkip(Test test, String message) { if (test != null) { endTest(test); } try { resultWriter.write(formatTest(test) + "SKIPPED"); if (message != null) { resultWriter.write(": "); resultWriter.write(message); } resultWriter.newLine(); } catch (IOException ex) { throw new BuildException(ex); } }
/** * Format an error and print it. * @param type the type of error * @param test the test that failed * @param error the exception that the test threw */ protected synchronized void formatError(String type, Test test, Throwable error) { if (test != null) { endTest(test); } try { resultWriter.write(formatTest(test) + type); resultWriter.newLine(); resultWriter.write(String.valueOf(error.getMessage())); resultWriter.newLine(); String strace = JUnitTestRunner.getFilteredTrace(error); resultWriter.write(strace); resultWriter.newLine(); resultWriter.newLine(); } catch (IOException ex) { throw new BuildException(ex); } }
/** * Interface TestListener for JUnit <= 3.4. * * <p>A Test failed. * @param test a test * @param t the exception thrown by the test */ public void addFailure(Test test, Throwable t) { formatError("\tFAILED", test, t); }
@Override public void testIgnored(Test test) { formatSkip(test, JUnitVersionHelper.getIgnoreMessage(test)); }