<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 { } }


上一篇:
下一篇:
切换中文