This trait adds the possibility to execute the after behavior after the body of the context.
This trait provides shortcuts to create Arguments instances and adding them to the SpecificationStructure by mutating its current content
This trait adds the possibility to execute the around behavior around the body of the context.
This trait adds the possibility to execute the around behavior around the body of the context.
Since the delayedInit method doesn't return a Result, this only works with mutable specifications where results are thrown as exceptions
This trait adds the possibility to execute the before behavior before the body of the context.
This trait adds the possibility to execute the before behavior before the body of the context.
Since the delayedInit method doesn't return a Result, this only works with mutable specifications where results are thrown as exceptions
allow to write "this block has several examples" in { Seq(1, 2, 3).foreach(i => "example"+i >> ok) }
allow to write "this example has several expectations" in { Seq(1, 2, 3).foreach(i => i must be_>(0)) }
Adding new implicits to support specs-like naming: "the system" should "do this" in { ...
Adding new implicits to support specs-like naming: "the system" should "do this" in { ... }
This trait belongs to the mutable package because it works by mutating a local variable each time a new Fragment is created.
This marker trait can be used to scope variables which should only be used for a given set of fragments
This marker trait can be used to scope variables which should only be used for a given set of fragments
MutableGivenWhenThenSpec
This trait can be used to deactivate implicits for building fragments
This trait uses the NoBangExamples trait to allow using ! on string values in a DataTable
The tags trait allows the creation of Tags fragments in a mutable specification where the tags are defined for the _next_ fragment (or fragments for a section)
This trait adds the possibility to execute the after behavior after the body of the context.
Since the delayedInit method doesn't return a Result, this only works with mutable specifications where results are thrown as exceptions