All Downloads are FREE. Search and download functionalities are using the official Maven repository.

munit.internal.junitinterface.PantsFramework Maven / Gradle / Ivy

There is a newer version: 1.0.2
Show newest version
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);
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy