aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/scala/com/iinteractive/test/sbt/Runner.scala
blob: 9c87d0f557eac8f811db287320ccfae3640daaaf (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package com.iinteractive.test.sbt

import org.scalatools.testing

import com.iinteractive.test.harness.SummaryReporter
import com.iinteractive.test.Test

/** Implementation of
  * [[http://github.com/harrah/test-interface/blob/master/src/org/scalatools/testing/Runner2.java org.scalatools.testing.Runner2]]
  * using [[com.iinteractive.test.sbt.SBTReporter SBTReporter]].
  */
class Runner (
  loader:  ClassLoader,
  loggers: Array[testing.Logger]
) extends testing.Runner2 {
  def run (
    testClassName: String,
    fingerprint:   testing.Fingerprint,
    eventHandler:  testing.EventHandler,
    args:          Array[String]
  ) {
    val verbose = args.contains("-v")
    val reporter = new SBTReporter(loader, loggers, eventHandler, verbose)
    reporter.run(testClassName)
  }
}