mirror of https://github.com/sbt/sbt.git
Add another fork-uncaught scripted test
Originally from https://github.com/retronym/sbt-test-fork-swallows-error
This commit is contained in:
parent
16a6906826
commit
84cb5e3a86
|
|
@ -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()
|
||||||
|
)
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
-> test
|
||||||
|
|
@ -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 = ""
|
||||||
|
}
|
||||||
|
|
||||||
Loading…
Reference in New Issue