blob: 3425fbc48bb222ec28501e853b73f9fe2fab2a13 [file] [log] [blame]
/*
* Copyright 2015-2022 the original author or authors.
*
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License v2.0 which
* accompanies this distribution and is available at
*
* https://www.eclipse.org/legal/epl-v20.html
*/
package org.junit.vintage.engine.samples.junit4;
import org.junit.runner.notification.Failure;
import org.junit.runner.notification.RunNotifier;
import org.junit.runners.BlockJUnit4ClassRunner;
import org.junit.runners.model.FrameworkMethod;
import org.junit.runners.model.InitializationError;
public class RunnerThatOnlyReportsFailures extends BlockJUnit4ClassRunner {
public RunnerThatOnlyReportsFailures(Class<?> klass) throws InitializationError {
super(klass);
}
@Override
protected void runChild(FrameworkMethod method, RunNotifier notifier) {
var statement = methodBlock(method);
try {
statement.evaluate();
}
catch (Throwable e) {
notifier.fireTestFailure(new Failure(describeChild(method), e));
}
}
}