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
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(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()