import java.util.concurrent.atomic.AtomicInteger
object SbtTapReporting extends Plugin {
- lazy val tapListener = new SbtTapListener
+ def apply() = new SbtTapListener
}
/**
override def doInit {
new File("test-results").mkdirs()
- fileWriter = new FileWriter("test-results/test.tap")
+ fileWriter = new FileWriter(
+ scala.util.Properties.envOrElse("SBT_TAP_OUTPUT", "test-results/test.tap")
+ )
}
def startGroup(name: String) {}
fileWriter.close()
}
- private def writeTapFields(s: Any*) { fileWriter.write(s.mkString("", " ", "\n")) }
+ private def writeTapFields(s: Any*) {
+ fileWriter.write(s.mkString("", " ", "\n"))
+ fileWriter.flush()
+ }
private def stackTraceForError(t: Throwable): String = {
val sw = new StringWriter()