package org.peerbox; import org.hive2hive.core.utils.TestFileConfiguration; import org.junit.ClassRule; import org.junit.Rule; import org.junit.internal.AssumptionViolatedException; import org.junit.rules.TestRule; import org.junit.rules.TestWatcher; import org.junit.runner.Description; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class BaseJUnitTest { private final static Logger logger = LoggerFactory.getLogger(BaseJUnitTest.class); static { TestFileConfiguration.CHUNK_SIZE = 1024*1024; // 1MB } /* global time out rule */ // @Rule // public Timeout globalTimeout = new Timeout(10 * 60 * 1000); @ClassRule public static TestRule classWatchman = new TestWatcher() { @Override protected void starting(Description desc) { logger.info("=========================== STARTING ==========================="); logger.info("Test class: {}", desc.getDisplayName()); logger.info("================================================================"); } @Override protected void finished(Description desc) { logger.info("=========================== FINISHED ==========================="); logger.info("Test class: {}", desc.getDisplayName()); logger.info("================================================================"); } }; @Rule public TestRule methodWatchman = new TestWatcher() { @Override protected void starting(Description desc) { logger.info("--------------------------- STARTING TEST ---------------------------"); logger.info("Test method: {}", desc.getDisplayName()); } @Override protected void finished(Description desc) { logger.info("Test method: {}", desc.getDisplayName()); logger.info("--------------------------- FINISHED TEST ---------------------------"); } @Override protected void failed(Throwable e, Description desc) { logger.error("### FAILED ### - Test method: {}", desc.getDisplayName()); } @Override protected void succeeded(Description desc) { logger.info("### SUCCEEDED ### - Test method: {}", desc.getDisplayName()); } @Override protected void skipped(AssumptionViolatedException e, Description desc) { logger.info("### SKIPPED ### - Test method: {}", desc.getDisplayName()); } }; }