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
- All
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[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )