org.specs2.reporter

TestInterfaceReporter

class TestInterfaceReporter extends ConsoleReporter with HandlerEvents

Reporter for the test interface defined for sbt

It prints out the result to the output defined by the sbt loggers and publishes events to sbt event handlers

Linear Supertypes
HandlerEvents, ConsoleReporter, ConsoleOutput, Output, TextExporting, TextPrinter, DefaultReporter, DefaultStoring, Statistics, DefaultExecutionStrategy, FragmentExecution, DefaultSequence, DefaultSelection, WithDefaultStatisticsRepository, WithStatisticsRepository, Reporter, Exporting, Storing, ExecutionStrategy, Sequence, Selection, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Hide All
  2. Show all
  1. TestInterfaceReporter
  2. HandlerEvents
  3. ConsoleReporter
  4. ConsoleOutput
  5. Output
  6. TextExporting
  7. TextPrinter
  8. DefaultReporter
  9. DefaultStoring
  10. Statistics
  11. DefaultExecutionStrategy
  12. FragmentExecution
  13. DefaultSequence
  14. DefaultSelection
  15. WithDefaultStatisticsRepository
  16. WithStatisticsRepository
  17. Reporter
  18. Exporting
  19. Storing
  20. ExecutionStrategy
  21. Sequence
  22. Selection
  23. AnyRef
  24. Any
Visibility
  1. Public
  2. All

Instance Constructors

  1. new TestInterfaceReporter (handler: EventHandler, loggers: Array[Logger])

Type Members

  1. type ExportType = Unit

    Definition Classes
    TextExporting → Exporting
  2. class NamedEvent extends Event

  3. trait Print extends AnyRef

    Attributes
    sealed
  4. case class PrintBr () extends Print with Product with Serializable

  5. case class PrintLine (text: Print, stats: Stats, level: Int, args: Arguments) extends Product with Serializable

  6. case class PrintLines (lines: List[PrintLine]) extends Product with Serializable

  7. case class PrintOther (fragment: ExecutedFragment) extends Print with Product with Serializable

  8. case class PrintResult (r: ExecutedResult) extends Print with Product with Serializable

  9. case class PrintSpecEnd (end: ExecutedSpecEnd, endStats: Stats) extends Print with Product with Serializable

  10. case class PrintSpecStart (start: ExecutedSpecStart) extends Print with Product with Serializable

  11. case class PrintText (t: ExecutedText) extends Print with Product with Serializable

Value Members

  1. def != (arg0: AnyRef): Boolean

    Attributes
    final
    Definition Classes
    AnyRef
  2. def != (arg0: Any): Boolean

    Attributes
    final
    Definition Classes
    Any
  3. def ## (): Int

    Attributes
    final
    Definition Classes
    AnyRef → Any
  4. def == (arg0: AnyRef): Boolean

    Attributes
    final
    Definition Classes
    AnyRef
  5. def == (arg0: Any): Boolean

    Attributes
    final
    Definition Classes
    Any
  6. object PrintReducer extends Reducer[ExecutedFragment, List[Print]]

    Attributes
    implicit
  7. implicit def SpecStatsMonoid : Monoid[SpecStats]

    Attributes
    implicit
    Definition Classes
    Statistics
  8. implicit def SpecsStatisticsMonoid : Monoid[SpecsStatistics]

    Attributes
    implicit
    Definition Classes
    Statistics
  9. def asInstanceOf [T0] : T0

    Attributes
    final
    Definition Classes
    Any
  10. def clone (): AnyRef

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  11. def eq (arg0: AnyRef): Boolean

    Attributes
    final
    Definition Classes
    AnyRef
  12. def equals (arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  13. def error (name: String, e: Throwable): NamedEvent

    Definition Classes
    HandlerEvents
  14. def execute (implicit arguments: Arguments): (Seq[FragmentSeq]) ⇒ List[ExecutedFragment]

    execute sequences of Fragments.

    execute sequences of Fragments.

    If the stopOnFail argument is true, we check that the execution is ok before executing the next sequence.

    Definition Classes
    DefaultExecutionStrategy → ExecutionStrategy
  15. def execute (f: Fragment)(implicit arguments: Arguments = Arguments()): Product with Serializable with ExecutedFragment

    execute a Fragment.

    execute a Fragment.

    A Form is executed separately by executing each row and cell, setting the results on each cell

    Definition Classes
    FragmentExecution
  16. def executeBody (body: ⇒ Result)(implicit arguments: Arguments): Result

    This method could be overriden to provide alternate behavior when executing an Example

    This method could be overriden to provide alternate behavior when executing an Example

    Definition Classes
    FragmentExecution
  17. def executeFragment (implicit arguments: Arguments): Function[Fragment, ExecutedFragment]

    execute a Fragment.

    execute a Fragment.

    Definition Classes
    FragmentExecution
  18. def export (s: SpecificationStructure)(implicit args: Arguments): (Seq[ExecutedFragment]) ⇒ Unit

    returns

    a function exporting ExecutedFragments

    Definition Classes
    TestInterfaceReporter → TextExporting → Exporting
  19. def failure (name: String, e: Throwable): NamedEvent

    Definition Classes
    HandlerEvents
  20. def filter (implicit commandLineArgs: Arguments): (Seq[(Fragment, Arguments, SpecName)]) ⇒ Seq[Fragment]

    returns

    filter fragments depending on the command line arguments and the current arguments in the specification

    Definition Classes
    DefaultSelection
  21. def filterExamples (implicit commandLineArgs: Arguments): (Seq[(Fragment, Arguments, SpecName)]) ⇒ Seq[Fragment]

    the filter method filters examples based on their description, keeping only the ones matching the ex attribute of the arguments object

    the filter method filters examples based on their description, keeping only the ones matching the ex attribute of the arguments object

    Attributes
    protected
    Definition Classes
    DefaultSelection
  22. def filterPrevious (implicit commandLineArgs: Arguments): (Seq[(Fragment, Arguments, SpecName)]) ⇒ Seq[(Fragment, Arguments, SpecName)]

    returns

    filter fragments according to their previous execution state

    Definition Classes
    DefaultSelection
  23. def filterTags (implicit commandLineArgs: Arguments): (Seq[(Fragment, Arguments, SpecName)]) ⇒ Seq[(Fragment, Arguments, SpecName)]

    returns

    filter fragments according to tags by collecting tags as applicable to each fragment and applying them

    Definition Classes
    DefaultSelection
  24. def finalize (): Unit

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  25. def flatten (results: (((List[Print], SpecStats), Levels[ExecutedFragment]), SpecsArguments[ExecutedFragment]))(implicit commandLineArgs: Arguments = Arguments()): List[PrintLine]

    Definition Classes
    TextPrinter
  26. def flush (): Unit

    flush the content if necessary

    flush the content if necessary

    Definition Classes
    ConsoleOutput → Output
  27. def foldAll (fs: Seq[ExecutedFragment]): SpecsStatistics

    Definition Classes
    Statistics
  28. def getClass (): java.lang.Class[_]

    Attributes
    final
    Definition Classes
    AnyRef → Any
  29. val handler : EventHandler

  30. def hashCode (): Int

    Definition Classes
    AnyRef → Any
  31. def includePrevious (specName: SpecName, e: Example, args: Arguments): Boolean

    Attributes
    protected
    Definition Classes
    DefaultSelection
  32. def isInstanceOf [T0] : Boolean

    Attributes
    final
    Definition Classes
    Any
  33. def isolateSteps (fragments: Seq[Fragment])(implicit arguments: Arguments): Seq[FragmentSeq]

    Attributes
    protected
    Definition Classes
    DefaultSequence
  34. val loggers : Array[Logger]

  35. def ne (arg0: AnyRef): Boolean

    Attributes
    final
    Definition Classes
    AnyRef
  36. def notify (): Unit

    Attributes
    final
    Definition Classes
    AnyRef
  37. def notifyAll (): Unit

    Attributes
    final
    Definition Classes
    AnyRef
  38. val output : ResultOutput

    Definition Classes
    TextPrinter
  39. def print (s: SpecificationStructure, fs: Seq[ExecutedFragment])(implicit arguments: Arguments): Unit

    Definition Classes
    TestInterfaceReporter → TextPrinter
  40. def print (m: Any): Unit

    print an object with no newline

    print an object with no newline

    Definition Classes
    Output
  41. def printLines (fs: Seq[ExecutedFragment])(implicit commandLineArgs: Arguments = Arguments()): PrintLines

    Definition Classes
    TextPrinter
  42. def printStackTrace (t: Throwable): Unit

    print stacktraces

    print stacktraces

    Definition Classes
    Output
  43. def printf (s: String, args: Any*): Unit

    print several objects according to a format string (see Console.

    print several objects according to a format string (see Console.printf)

    Definition Classes
    ConsoleOutput → Output
  44. def println (m: Any): Unit

    print an object with a newline

    print an object with a newline

    Definition Classes
    Output
  45. def report (spec: SpecificationStructure)(implicit arguments: Arguments): TestInterfaceReporter.this.type

    report Fragments by: * extracting arguments from the Fragments * selecting them * sequencing fragments in groups * executing fragments * exporting the results to the output format

    report Fragments by: * extracting arguments from the Fragments * selecting them * sequencing fragments in groups * executing fragments * exporting the results to the output format

    returns

    the reporter

    Definition Classes
    Reporter
  46. lazy val repository : StatisticsRepository

    Attributes
    protected
    Definition Classes
    WithDefaultStatisticsRepository → WithStatisticsRepository
  47. def select (fragments: Seq[Fragment])(implicit commandLineArgs: Arguments = Arguments()): Seq[Fragment]

    select function returning a filtered seq of Fragments

    select function returning a filtered seq of Fragments

    Definition Classes
    DefaultSelection
  48. def select (implicit arguments: Arguments): (Fragments) ⇒ Seq[Fragment]

    select function returning a filtered seq of Fragments

    select function returning a filtered seq of Fragments

    Definition Classes
    DefaultSelection
  49. def sequence (fragments: Seq[Fragment])(implicit arguments: Arguments = Arguments()): Seq[FragmentSeq]

    the sequence method returns sequences of fragments which can be executed concurrently.

    the sequence method returns sequences of fragments which can be executed concurrently. Among the constraints to respect, any Step Fragment must be executed before any following Example Fragment, so that "first" and "last" actions are executed properly in a Specification

    If the arguments specify that the specification is sequential, then each fragment will be executed individually

    Definition Classes
    DefaultSequence
  50. def sequence (implicit arguments: Arguments): (Seq[Fragment]) ⇒ Seq[FragmentSeq]

    sequence function returning an ordered seq of seq of Fragments

    sequence function returning an ordered seq of seq of Fragments

    Definition Classes
    DefaultSequence
  51. def setStatsOnSpecEndFragments (implicit args: Arguments): ((ExecutedFragment, Stats)) ⇒ ExecutedFragment

    set the statistics on SpecEndFragments after they've been computed by the StatisticsReducer Those statistics are updated from previously executed statistics to calculate trends

    set the statistics on SpecEndFragments after they've been computed by the StatisticsReducer Those statistics are updated from previously executed statistics to calculate trends

    Definition Classes
    DefaultStoring
  52. def skipped (name: String): NamedEvent { def error(): Null }

    Definition Classes
    HandlerEvents
  53. def store (implicit args: Arguments): (Seq[ExecutedFragment]) ⇒ Seq[ExecutedFragment]

    returns

    a function storing ExecutedFragments

    Definition Classes
    DefaultStoring → Storing
  54. def storeResults : ((SpecName, Seq[(SpecName, ExecutedResult)])) ⇒ TestInterfaceReporter.this.repository.type

    store the results by spec name

    store the results by spec name

    Attributes
    protected
    Definition Classes
    DefaultStoring
  55. def storeStats : ((ExecutedFragment, SpecName)) ⇒ ExecutedFragment

    store the statistics: * for SpecEnd -> put the stats in the repository * for a SpecStart that's a link -> read the status of the previous execution

    store the statistics: * for SpecEnd -> put the stats in the repository * for a SpecStart that's a link -> read the status of the previous execution

    Attributes
    protected
    Definition Classes
    DefaultStoring
  56. def succeeded (name: String): NamedEvent

    Definition Classes
    HandlerEvents
  57. def synchronized [T0] (arg0: ⇒ T0): T0

    Attributes
    final
    Definition Classes
    AnyRef
  58. def tags (fragments: Seq[Fragment]): Seq[TaggingFragment]

    From a Seq of Fragments create a seq of corresponding tags for each fragment, considering that:

    From a Seq of Fragments create a seq of corresponding tags for each fragment, considering that:

    * a TaggedAs fragment is applicable to the the previous fragment * a Tag fragment is applicable to the the next fragment * a AsSection fragment is applicable to the the previous fragment to the next AsSection fragment with the same name * a Section fragment is applicable to the the next fragment to the next Section fragment with the same name

    Definition Classes
    DefaultSelection
  59. def toString (): String

    Definition Classes
    AnyRef → Any
  60. def wait (): Unit

    Attributes
    final
    Definition Classes
    AnyRef
    Annotations
    @throws()
  61. def wait (arg0: Long, arg1: Int): Unit

    Attributes
    final
    Definition Classes
    AnyRef
    Annotations
    @throws()
  62. def wait (arg0: Long): Unit

    Attributes
    final
    Definition Classes
    AnyRef
    Annotations
    @throws()

Inherited from HandlerEvents

Inherited from ConsoleReporter

Inherited from ConsoleOutput

Inherited from Output

Inherited from TextExporting

Inherited from TextPrinter

Inherited from DefaultReporter

Inherited from DefaultStoring

Inherited from Statistics

Inherited from DefaultExecutionStrategy

Inherited from FragmentExecution

Inherited from DefaultSequence

Inherited from DefaultSelection

Inherited from WithDefaultStatisticsRepository

Inherited from WithStatisticsRepository

Inherited from Reporter

Inherited from Exporting

Inherited from Storing

Inherited from ExecutionStrategy

Inherited from Sequence

Inherited from Selection

Inherited from AnyRef

Inherited from Any