1 package org.junit.tests.experimental.rules; 2 3 import org.junit.AssumptionViolatedException; 4 import org.junit.rules.TestWatcher; 5 import org.junit.runner.Description; 6 7 class LoggingTestWatcher extends TestWatcher { 8 private final StringBuilder log; 9 10 LoggingTestWatcher(StringBuilder log) { 11 this.log = log; 12 } 13 14 @Override 15 protected void succeeded(Description description) { 16 log.append("succeeded "); 17 } 18 19 @Override 20 protected void failed(Throwable e, Description description) { 21 log.append("failed "); 22 } 23 24 @Override 25 protected void skipped(AssumptionViolatedException e, Description description) { 26 log.append("skipped "); 27 } 28 29 @Override 30 protected void starting(Description description) { 31 log.append("starting "); 32 } 33 34 @Override 35 protected void finished(Description description) { 36 log.append("finished "); 37 } 38 }