trait OutcomeOf extends AnyRef
Trait that contains the outcomeOf
method, which executes a passed code block and
transforms the outcome into an Outcome
, using the
same mechanism used by ScalaTest to produce an Outcome
when executing
a test.
For an example of outcomeOf
in action, see the documentation for
class TableFor2
.
- Source
- OutcomeOf.scala
- Alphabetic
- By Inheritance
- OutcomeOf
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def outcomeOf(f: => Any): Outcome
Executes the supplied code (a by-name parameter) and returns an
Outcome
.Executes the supplied code (a by-name parameter) and returns an
Outcome
.Because
Error
s are used to denote serious errors, ScalaTest does not always treat a test that completes abruptly with anError
as a test failure, but sometimes as an indication that serious problems have arisen that should cause the run to abort, and theoutcomeOf
method exhibits the same behavior. For example, if a test completes abruptly with anOutOfMemoryError
, it will not be reported as a test failure, but will instead cause the run to abort. Because not everyone usesError
s only to represent serious problems, however, ScalaTest only behaves this way for the following exception types (and their subclasses):java.lang.annotation.AnnotationFormatError
java.awt.AWTError
java.nio.charset.CoderMalfunctionError
javax.xml.parsers.FactoryConfigurationError
java.lang.LinkageError
java.lang.ThreadDeath
javax.xml.transform.TransformerFactoryConfigurationError
java.lang.VirtualMachineError
The previous list includes all
Error
s that exist as part of Java 1.5 API, excludingjava.lang.AssertionError
. If the code supplied tooutcomeOf
completes abruptly in one of the errors in the previous list,outcomeOf
will not return anOutcome
, but rather will complete abruptly with the same exception. will wrap any other exception thrown by the supplied code in aSome
and return it.The
outcomeOf
method (and ScalaTest in general) does treat a thrownAssertionError
as an indication of a test failure and therefore returns aFailed
wrapping theAssertionError
. In addition, any otherError
that is not an instance of a type mentioned in the previous list will be caught by theoutcomeOf
and transformed as follows:If the code block completes normally (i.e., it doesn't throw any exception),
outcomeOf
results inSucceeded
.- f
a block of code to execute
- returns
an
Outcome
representing the outcome of executing the block of code
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()