<dependency>
<groupId>org.scala-js</groupId>
<artifactId>scalajs-test-interface</artifactId>
<version>1.5.1</version>
<scope>test</scope>
</dependency>
groovy
testCompile 'org.scala-js:scalajs-test-interface:1.5.1'
import org.scalajs.testsuite.utils.AsyncUtils;
import org.scalajs.testing.framework.Test;
import org.scalajs.testing.framework.TestOutput;
import org.scalajs.testing.framework.TestOutputSerializer;
import org.scalajs.testing.framework.TestRunner;
import scala.collection.JavaConverters;
import scala.concurrent.Await;
import java.util.Arrays;
public class ScalaJsTest {
public static void main(String[] args) throws Exception {
TestRunner runner = new TestRunner();
Test[] tests = runner.loadModule("path/to/your/test-module.js");
Await.result(
runner.runTests(tests, JavaConverters.collectionAsScalaIterable(Arrays.asList()).toList()),
runner.timeout()
);
for (Test test : tests) {
TestOutput[] outputs = Await.result(runner.deserialize(test.outputs()), runner.timeout());
System.out.println("Test: " + test.name());
for (TestOutput output : outputs) {
System.out.println(" - " + output.status() + ": " + output.msg());
}
}
}
}
scala
import sbt.testing._
class MyFramework extends Framework {
override def slaveRunner(args: Array[String], remoteArgs: Array[String],
testClassLoader: ClassLoader,
send: String => Unit): Runner = new Runner {
}
}