Packages

class SuiteCompiler[TestData] extends Serializable

Runs a suite or a collection of suites object and produces the output payloads encoding the test Report and Metrics.

TestData

The parametric type of the data under test.

Linear Supertypes
Serializable, Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SuiteCompiler
  2. Serializable
  3. Serializable
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SuiteCompiler(suite: SuiteLike[TestData], metricsLayer: Id = Layer.Id("metrics"), reportLayer: Id = Layer.Id("report"), suiteReportLayerMapping: Map[String, Id] = Map.empty, stripSucceeded: Boolean = true)(implicit reportSerializer: Serializer[Report], metricsSerializer: Serializer[Metrics])

    suite

    The suite or collection of suites to be run.

    metricsLayer

    Layer ID for the metrics partitions. Defaults to "metrics"

    reportLayer

    Layer ID for the test report. Defaults to "report".

    suiteReportLayerMapping

    Per-suite overrides for the reportLayer. This parameter can be used to publish test-reports of specific test-suites in specific layers.

    stripSucceeded

    Filters out all details about succeeded test-cases from the final report. If this parameter is true, only test-report partitions that contain at least one failed test-case are published. Metrics partitions, instead, are not affected, and always contain the information about both failed and succeeded test-cases. Use this to reduce the amount of data published in the output to the bare minimum required to perform a post-test investigation. Defaults to true.

    reportSerializer

    Serialization.Serializer for the generated Report partitions.

    metricsSerializer

    Serialization.Serializer for the generated Metrics partitions.

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  6. def compile(data: TestData): Map[Id, Payload]

    Compiles one instance of TestData, by running all test-suites and encoding the generated Reports and Metrics.

    data

    The data under test.

    returns

    the output payloads, indexed by output layer ID.

  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. val metricsLayer: Id
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. val outLayers: Set[Id]

    All output layers this SuiteCompiler publishes in.

    All output layers this SuiteCompiler publishes in. It includes the report layers and the metrics layer.

  18. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  19. def toString(): String
    Definition Classes
    AnyRef → Any
  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Inherited from Serializable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped