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
- @native() @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
- 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
Errors are used to denote serious errors, ScalaTest does not always treat a test that completes abruptly with anErroras a test failure, but sometimes as an indication that serious problems have arisen that should cause the run to abort, and theoutcomeOfmethod 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 usesErrors only to represent serious problems, however, ScalaTest only behaves this way for the following exception types (and their subclasses):java.lang.annotation.AnnotationFormatErrorjava.awt.AWTErrorjava.nio.charset.CoderMalfunctionErrorjavax.xml.parsers.FactoryConfigurationErrorjava.lang.LinkageErrorjava.lang.ThreadDeathjavax.xml.transform.TransformerFactoryConfigurationErrorjava.lang.VirtualMachineError
The previous list includes all
Errors that exist as part of Java 1.5 API, excludingjava.lang.AssertionError. If the code supplied tooutcomeOfcompletes abruptly in one of the errors in the previous list,outcomeOfwill not return anOutcome, but rather will complete abruptly with the same exception. will wrap any other exception thrown by the supplied code in aSomeand return it.The
outcomeOfmethod (and ScalaTest in general) does treat a thrownAssertionErroras an indication of a test failure and therefore returns aFailedwrapping theAssertionError. In addition, any otherErrorthat is not an instance of a type mentioned in the previous list will be caught by theoutcomeOfand transformed as follows:If the code block completes normally (i.e., it doesn't throw any exception),
outcomeOfresults inSucceeded.- f
a block of code to execute
- returns
an
Outcomerepresenting 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
- @native() @throws( ... )