package org.junit.tests.experimental.rules; import org.junit.rules.TestWatcher; import org.junit.runner.Description; class LoggingTestWatcher extends TestWatcher { private final StringBuilder log; LoggingTestWatcher(StringBuilder log) { this.log = log; } @Override protected void succeeded(Description description) { log.append("succeeded "); } @Override protected void failed(Throwable e, Description description) { log.append("failed "); } @Override protected void starting(Description description) { log.append("starting "); } @Override protected void finished(Description description) { log.append("finished "); } }