munit.internal.junitinterface.PantsFramework Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of junit-interface Show documentation
Show all versions of junit-interface Show documentation
A Java implementation of sbt's test interface for JUnit 4
package munit.internal.junitinterface;
import java.io.OutputStream;
import java.io.PrintStream;
import sbt.testing.Fingerprint;
public class PantsFramework extends JUnitFramework {
private static final CustomFingerprint scalatestFingerprint = CustomFingerprint.of(
"org.scalatest.Suite",
"org.scalatest.junit.JUnitRunner"
);
private static final Fingerprint[] FINGERPRINTS = new Fingerprint[] {
new RunWithFingerprint(),
new JUnitFingerprint(),
new JUnit3Fingerprint(),
scalatestFingerprint
};
@Override
public Fingerprint[] fingerprints() {
return FINGERPRINTS;
}
@Override
public CustomRunners customRunners() {
return CustomRunners.of(scalatestFingerprint);
}
@Override
public sbt.testing.Runner runner(String[] args, String[] remoteArgs, ClassLoader testClassLoader) {
String[] newArgs = new String[args.length + 1];
// NOTE(olafur): by default, stderr is not printed when running tests. Users can still enable
// stderr by passing in the "--stderr" flag.
newArgs[0] = "--no-stderr";
System.arraycopy(args, 0, newArgs, 1, args.length);
return super.runner(newArgs, remoteArgs, testClassLoader);
}
}