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