void logTo(RichLogger logger) { logger.error("Execution of test "+ansiName+" failed: "+ansiMsg, error); } });
void error(String s, Throwable t) { error(s); if(t != null && (settings.logAssert || !(t instanceof AssertionError))) logStackTrace(t); }
void logTo(RichLogger logger) { logger.error("Test "+ansiName+" failed: "+ansiMsg + durationSuffix(), error); } });
private void logStackTraceAsCause(StackTraceElement[] causedTrace, Throwable t, String testClassName, String testFileName) { if(t == null) return; StackTraceElement[] trace = t.getStackTrace(); int m = trace.length - 1, n = causedTrace.length - 1; while(m >= 0 && n >= 0 && trace[m].equals(causedTrace[n])) { m--; n--; } error("Caused by: " + t); logStackTracePart(trace, m, trace.length-1-m, t, testClassName, testFileName); }
void uncapture(boolean replay) { if(settings.quiet && capture != null) { capture.stop(); if(replay) { try { capture.replay(); } catch(IOException ex) { logger.error("Error replaying captured stdio", ex); } } capture = null; } }