/**
*
*/
package org.junit.internal.runners;
import org.junit.runner.Description;
import org.junit.runner.Runner;
import org.junit.runner.notification.RunNotifier;
import org.junit.runner.notification.Failure;
public class ErrorReportingRunner extends Runner {
private final Description fDescription;
private final Throwable fCause;
public ErrorReportingRunner(Description description, Throwable cause) {
fDescription= description;
fCause= cause;
}
@Override
public Description getDescription() {
return fDescription;
}
// TODO: this is duplicated in TestClassMethodsRunner
@Override
public void run(RunNotifier notifier) {
notifier.fireTestStarted(fDescription);
notifier.fireTestFailure(new Failure(fDescription, fCause));
notifier.fireTestFinished(fDescription);
}
}