fitnesse.junit.PrintTestListener Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of fitnesse Show documentation
Show all versions of fitnesse Show documentation
The fully integrated standalone wiki, and acceptance testing framework.
package fitnesse.junit;
import java.io.Closeable;
import java.util.logging.Logger;
import fitnesse.testrunner.WikiTestPageUtil;
import fitnesse.testsystems.Assertion;
import fitnesse.testsystems.ExceptionResult;
import fitnesse.testsystems.TestPage;
import fitnesse.testsystems.TestResult;
import fitnesse.testsystems.TestSummary;
import fitnesse.testsystems.TestSystem;
import fitnesse.testsystems.TestSystemListener;
import fitnesse.wiki.WikiPagePath;
import fitnesse.util.TimeMeasurement;
public class PrintTestListener implements TestSystemListener, Closeable {
private static final Logger LOG = Logger.getLogger(PrintTestListener.class.getName());
private TimeMeasurement timeMeasurement;
private TimeMeasurement totalTimeMeasurement = new TimeMeasurement().start();
@Override
public void close() {
LOG.info("--complete: " + totalTimeMeasurement.elapsedSeconds() + " seconds--");
}
@Override
public void testStarted(TestPage test) {
timeMeasurement = new TimeMeasurement().start();
}
@Override
public void testComplete(TestPage test, TestSummary testSummary) {
LOG.info(new WikiPagePath(WikiTestPageUtil.getSourcePage(test)).toString() + " r " + testSummary.getRight() + " w "
+ testSummary.getWrong() + " " + testSummary.getExceptions()
+ " " + timeMeasurement.elapsedSeconds() + " seconds");
}
@Override
public void testOutputChunk(String output) {
}
@Override
public void testAssertionVerified(Assertion assertion, TestResult testResult) {
}
@Override
public void testExceptionOccurred(Assertion assertion, ExceptionResult exceptionResult) {
}
@Override
public void testSystemStarted(TestSystem testSystem) {
}
@Override
public void testSystemStopped(TestSystem testSystem, Throwable cause) {
}
}