aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/scala/com/iinteractive/test/sbt
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/com/iinteractive/test/sbt')
-rw-r--r--src/main/scala/com/iinteractive/test/sbt/Runner.scala3
-rw-r--r--src/main/scala/com/iinteractive/test/sbt/SBTReporter.scala13
2 files changed, 12 insertions, 4 deletions
diff --git a/src/main/scala/com/iinteractive/test/sbt/Runner.scala b/src/main/scala/com/iinteractive/test/sbt/Runner.scala
index 0eee4cf..9c87d0f 100644
--- a/src/main/scala/com/iinteractive/test/sbt/Runner.scala
+++ b/src/main/scala/com/iinteractive/test/sbt/Runner.scala
@@ -19,7 +19,8 @@ class Runner (
eventHandler: testing.EventHandler,
args: Array[String]
) {
- val reporter = new SBTReporter(loader, loggers, eventHandler)
+ val verbose = args.contains("-v")
+ val reporter = new SBTReporter(loader, loggers, eventHandler, verbose)
reporter.run(testClassName)
}
}
diff --git a/src/main/scala/com/iinteractive/test/sbt/SBTReporter.scala b/src/main/scala/com/iinteractive/test/sbt/SBTReporter.scala
index 34df60d..e948591 100644
--- a/src/main/scala/com/iinteractive/test/sbt/SBTReporter.scala
+++ b/src/main/scala/com/iinteractive/test/sbt/SBTReporter.scala
@@ -3,14 +3,15 @@ package com.iinteractive.test.sbt
import org.scalatools.testing
import com.iinteractive.test.harness.{Reporter,SummarizedTests}
-import com.iinteractive.test.tap.{TAPEvent,ResultEvent,EndEvent}
+import com.iinteractive.test.tap.{TAPEvent,ResultEvent,EndEvent,LineEvent}
import com.iinteractive.test.Test
/** Runs a single test under the SBT test harness. */
class SBTReporter (
loader: ClassLoader,
loggers: Array[testing.Logger],
- eventHandler: testing.EventHandler
+ eventHandler: testing.EventHandler,
+ verbose: Boolean
) extends Reporter with SummarizedTests {
def run (testName: String): Int = {
val cb = (e: TAPEvent) => e match {
@@ -72,12 +73,18 @@ class SBTReporter (
logError("FAIL " + testName + " " + errors)
}
}
+ case LineEvent(line) => {
+ if (verbose) {
+ logInfo(line.toString)
+ }
+ }
case _ => ()
}
runOneTest(
loader.loadClass(testName).newInstance.asInstanceOf[Test],
- cb
+ cb,
+ verbose
).exitCode
}