motemen (owner)

Revisions

gist: 142959 Download_button fork
public
Public Clone URL: git://gist.github.com/142959.git
Embed All Files: show embed
TAPReporter.scala #
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package net.tokyoenvious.scalatest
 
import org.scalatest._
 
class TAPReporter extends Reporter {
    var testNumber : Int = 1
 
    override def runStarting (testCount : Int) =
        println ("1.." + testCount)
 
    override def testSucceeded (report : Report) = {
        report match {
            case specReport : SpecReport =>
                if (specReport.includeInSpecOutput) {
                    println ("ok " + testNumber + " " + specReport.formattedSpecText)
                }
            case _ =>
                println ("ok " + testNumber + " - " + report.name)
        }
        testNumber = testNumber + 1
    }
 
    override def testFailed (report : Report) = {
        println ("not ok " + testNumber + " - " + report.name)
        println ("# " + report.message)
        testNumber = testNumber + 1
    }
 
    override def suiteStarting (report : Report) =
        println ("# Suite " + report.name)
 
    override def infoProvided(report: Report) =
        report match {
            case specReport : SpecReport =>
                if (specReport.includeInSpecOutput) {
                    println ("# " + specReport.formattedSpecText)
                }
            case _ =>
                println ("# " + report.name)
        }
}