org.scalatest

managedfixture

package managedfixture

Extensions to scalatest for running tests with managed fixtures. according to next pattern:

import org.scalates.managedfixture._

object MyFixtureStateTypes extends FixtureStateTypes
{
 ....
}

object MyFixtureAccess extends FixtureAccess
{
 ....
}

class MySuite extents managedfixture.Something[MyFixtureStateTypes.type]
{

    val fixtureStateTypes = MyFixtureStateTypes
    val fixtureAccess = MyFixtureAccess

    start state(S1) finish state undefined
    .... tests, which needed state s1

    start state(S2) change unchanged parallel
    .... tests, which needed state s2 and can be executed in parallel

}

For description of idea behind managedfixture see managedfixture, FixtureStateTypes, FixtureAccess

Next types of suites have version with managedfixture support:

Visibility
  1. Public
  2. All

Type Members

  1. trait FeatureSpec [T <: FixtureStateTypes] extends Suite with ExternalSuite[T] with Grouped

    sister trait for org.scalatest.fixture.FeatureSpec

  2. class FeatureSpecGroup [T <: FixtureStateTypes] extends FeatureSpec[T] with SpecGroup

    Attributes
    abstract
  3. trait FlatSpec [T <: FixtureStateTypes] extends Suite with ShouldVerb with MustVerb with CanVerb with FixtureStateDSL[T] with Grouped

    export org.scalatest.fixture.FlatSpec API to world of managed fixtures.

  4. class FlatSpecGroup [T <: FixtureStateTypes] extends FlatSpec[T] with SpecGroup

    Attributes
    abstract
  5. trait FreeSpec [T <: FixtureStateTypes] extends Suite with ExternalSuite[T] with Grouped

    A sister trait to org.scalatest.FreeSpec that can pass a managed fixture object into its tests.

  6. class FreeSpecGroup [T <: FixtureStateTypes] extends FreeSpec[T] with SpecGroup

    Attributes
    abstract
  7. trait FunSpec [T <: FixtureStateTypes] extends Suite with ExternalSuite[T] with Grouped

    A sister trait to org.scalatest.FunSpec that can pass a managed fixture object into its tests.

  8. class FunSpecGroup [T <: FixtureStateTypes] extends FunSpec[T] with SpecGroup

    Attributes
    abstract
  9. trait FunSuite [T <: FixtureStateTypes] extends FunSuite with ExternalSuite[T] with Grouped

    Sister trait for org.scalates.fixture.FunSuite

  10. class FunSuiteGroup [T <: FixtureStateTypes] extends FunSuite[T] with SpecGroup

    Attributes
    abstract
  11. trait Grouped extends AnyRef

    define DSL for execution of tests.

  12. trait PropSpec [T <: FixtureStateTypes] extends PropSpec with ExternalSuite[T] with Grouped

    A sister trait to org.scalatest.PropSpec that can pass a managed fixture object into its tests.

  13. class PropSpecGroup [T <: FixtureStateTypes] extends PropSpec[T] with SpecGroup

    Attributes
    abstract
  14. trait SpecGroup extends AnyRef