
org.specs2.reporter.ResultOutput.scala Maven / Gradle / Ivy
The newest version!
package org.specs2
package reporter
import main.Arguments
import execute.Result
import specification.Stats
/**
* This traits provides specialised print methods for message representing
* different types of results. They can be overridden to define a more specific behaviour.
*/
trait ResultOutput {
def printSpecStartName(message: String, stats: Stats)(implicit args: Arguments)
def printSpecStartTitle(message: String, stats: Stats)(implicit args: Arguments)
def printSuccess(message: String) (implicit args: Arguments)
def printFailure(message: String) (implicit args: Arguments)
def printError(message: String) (implicit args: Arguments)
def printSkipped(message: String) (implicit args: Arguments)
def printPending(message: String) (implicit args: Arguments)
def printStats(message: String) (implicit args: Arguments)
def printText(message: String) (implicit args: Arguments)
/** print some text, splitting it on several lines */
def printMessage(message: String) (implicit args: Arguments)
def printLines(message: String) (implicit args: Arguments)
/** print one line */
def printLine(message: String) (implicit args: Arguments)
def status(result: Result) (implicit args: Arguments): String
}
/**
* This output can be used for testing
*/
class NoResultOutput extends ResultOutput {
def printSpecStartName(message: String, stats: Stats)(implicit args: Arguments) {}
def printSpecStartTitle(message: String, stats: Stats)(implicit args: Arguments) {}
def printSuccess(message: String) (implicit args: Arguments) {}
def printFailure(message: String) (implicit args: Arguments) {}
def printError(message: String) (implicit args: Arguments) {}
def printSkipped(message: String) (implicit args: Arguments) {}
def printPending(message: String) (implicit args: Arguments) {}
def printStats(message: String) (implicit args: Arguments) {}
def printText(message: String) (implicit args: Arguments) {}
/** print some text, splitting it on several lines */ {}
def printMessage(message: String) (implicit args: Arguments) {}
def printLines(message: String) (implicit args: Arguments) {}
/** print one line */ {}
def printLine(message: String) (implicit args: Arguments) {}
def status(result: Result) (implicit args: Arguments) = ""
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy