View Javadoc

1   package com.atlassian.vcache.internal.test;
2   
3   import org.junit.rules.TestWatcher;
4   import org.junit.runner.Description;
5   import org.slf4j.Logger;
6   
7   import static java.util.Objects.requireNonNull;
8   
9   /**
10   * Logs the start and finish of tests.
11   */
12  public class LoggingTestWatcher extends TestWatcher {
13      private final Logger log;
14  
15      public LoggingTestWatcher(Logger log) {
16          this.log = requireNonNull(log);
17      }
18  
19      @Override
20      protected void starting(Description description) {
21          log.info("*** Starting test: {}", description.getDisplayName());
22      }
23  
24      @Override
25      protected void finished(Description description) {
26          log.info("*** Finished test: {}", description.getDisplayName());
27      }
28  }