ResultExecution

org.specs2.execute.ResultExecution$
See theResultExecution companion trait

Attributes

Companion
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Type members

Inherited classlikes

class ExecutableResult(r: => Result)

Attributes

Inherited from:
ResultExecution
Supertypes
class Object
trait Matchable
class Any

Value members

Inherited methods

def effectively(result: => Result): Result

execute a Result and rethrow any exception or throws an exception if it is not a success

execute a Result and rethrow any exception or throws an exception if it is not a success

Attributes

Inherited from:
ResultExecution
def execute[T, R : AsResult](code: => T)(convert: T => R): Result

execute a piece of code and return a result:

execute a piece of code and return a result:

  • if the code already returns a result, just keep it
  • if the code throws an Exception return an Error
  • if the code returns a value of type T, convert it to a result

Attributes

Inherited from:
ResultExecution
def execute(result: => Result): Result

execute a Result and return a Result even if there are specs2 exceptions

execute a Result and return a Result even if there are specs2 exceptions

Attributes

Inherited from:
ResultExecution
def executeEither[T, R](code: => T)(implicit convert: T => R): Either[Result, R]

execute a piece of code and return a result, either as a Left(failure) or a Right(value)

execute a piece of code and return a result, either as a Left(failure) or a Right(value)

Attributes

Inherited from:
ResultExecution
def executeProperty[T](prop: Property[T], default: Result): Either[Result, T]

execute a Property returning the value if it exists and a Success result otherwise

execute a Property returning the value if it exists and a Success result otherwise

Attributes

Inherited from:
ResultExecution
def executeThrowable(res: => Result): Either[Result, Result]

execute a result and return either as a Left(result) if something was thrown or a Right(result)

execute a result and return either as a Left(result) if something was thrown or a Right(result)

Attributes

Inherited from:
ResultExecution
def handleExceptionsPurely: PartialFunction[Throwable, Result]

handle result exceptions and do not rethrow them

handle result exceptions and do not rethrow them

Attributes

Inherited from:
ResultExecution

Implicits

Inherited implicits

this implicit allows the execution of a Result with an execute method

this implicit allows the execution of a Result with an execute method

Attributes

Inherited from:
ResultExecution