Action type, using a logger as a reader and no writer
This exception class is used when an Action is transformed to a Task to avoid losing information
A data type for holding computations that can fail with exceptions.
This trait provides simple a way to print out any object to the console:
This trait provides methods to catch exceptions and transform them into values which can be passed to further computations.
This trait is used primarily to change the junit behavior depending on the execution environment
This trait provides utility methods for functions
This trait describes something which has a stackTrace with:
This trait is used to abuse method overloading and allow some of the methods in specs2 DSL to be applicable to various parameters.
Implementation of the StackTraceFilter trait with a list of include/exclude patterns
implicits and postfix ops are automatically mixed in specs2 specifications for convenience.
class holding a value to be evaluated lazily
This trait can be used to allow some function to be called with varargs, with values being evaluated lazily:
This class simply encapsulates a lazy value which will be only evaluated once
Actions logging
This factory creates named threads which can be prefixed by "specs2" to track the threads used by specs2 for the specification execution
Use this trait to disable the pp
method on objects
Syntactic sugar to execute an action a given number of times
This class represents values which are evaluated lazily and which may even be missing.
This trait filters an Exception stacktrace
Utility methods to determine the origin of the execution of the current code
A data type for holding statuses.
Transformer version of Status
This trait adds some utility methods to Throwable
objects.
execute an action with no logging and return an option
An Action[T] can be converted to a Task[T] then to a Process[T] returning just one element
An Action[T] can be converted to a Task[T]
A Task[T] (the result of running a Process[Task, T] for example) can be converted to an Action[T]
default filter for specs2 runs
Execute external commands
Factory object to build a stack trace filter from include/exclude expressions:
This filter doesn't do anything
Companion object to create properties with possibly no initial value
This implicit allows an IOAction[result] to be used inside an example.
This implicit allows an IOAction[result] to be used inside an example.
For example to read a database.
This implicit allows any IO[Result] to be used inside an example:
This implicit allows any IO[Result] to be used inside an example:
"this should work" in { IO(success) }
log a value, using the logger coming from the Reader environment, only if verbose is true
log a value, using the logger coming from the Reader environment
log a Throwable with its stacktrace and cause, using the logger coming from the Reader environment
warn the user about something that is probably wrong on his side, this is not a specs2 bug
warn the user about something that is probably wrong on his side, this is not a specs2 bug, then fail to stop all further computations