Add another fork-uncaught scripted test

Originally from https://github.com/retronym/sbt-test-fork-swallows-error
This commit is contained in:
Dale Wijnand 2016-09-02 11:31:27 +01:00
parent 16a6906826
commit 84cb5e3a86
3 changed files with 35 additions and 0 deletions

View File

@ -0,0 +1,17 @@
scalaVersion := "2.11.8"
libraryDependencies += "org.scala-sbt" % "test-interface" % "1.0"
testFrameworks := new TestFramework("build.MyFramework") :: Nil
fork := true
definedTests in Test += new sbt.TestDefinition(
"my",
// marker fingerprint since there are no test classes
// to be discovered by sbt:
new sbt.testing.AnnotatedFingerprint {
def isModule = true
def annotationName = "my"
}, true, Array()
)

View File

@ -0,0 +1 @@
-> test

View File

@ -0,0 +1,17 @@
package build
import _root_.sbt.testing._
class MyFramework extends sbt.testing.Framework {
def fingerprints = Array(new AnnotatedFingerprint { def isModule = true; def annotationName = "my" })
def name = "my"
def runner(args: Array[String], remoteArgs: Array[String], testClassLoader: ClassLoader): Runner =
new MyRunner(args, remoteArgs, testClassLoader)
}
class MyRunner(val args: Array[String], val remoteArgs: Array[String],
val testClassLoader: ClassLoader) extends sbt.testing.Runner {
def tasks(taskDefs: Array[TaskDef]): Array[Task] = throw new Throwable()
def done(): String = ""
}