View Javadoc
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  }