sealed abstract class Outcome extends Product with Serializable
Superclass for the possible outcomes of running a test.
Outcome is the result type of the withFixture methods of traits
Suite and fixture.Suite, as well as their
NoArgTest and OneArgTest function types.
The four possible outcomes are:
Succeeded- indicates a test succeededFailed- indicates a test failed and contains an exception describing the failureCanceled- indicates a test was canceled and contains an exception describing the cancelationPending- indicates a test was pending
Note that "ignored" does not appear as a type of Outcome, because tests are
marked as ignored on the outside and skipped over as the suite executes. So an ignored test never runs, and therefore
never has an outcome. By contrast, a test is determined to be pending by running the test
and observing the actual outcome. If the test body completes abruptly with a TestPendingException,
then the outcome was that the test was pending.
- Source
- Outcome.scala
- Alphabetic
- By Inheritance
- Outcome
- Serializable
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
canEqual(that: Any): Boolean
- Definition Classes
- Equals
-
abstract
def
productArity: Int
- Definition Classes
- Product
-
abstract
def
productElement(n: Int): Any
- Definition Classes
- Product
-
abstract
def
toSucceeded: Succeeded.type
Converts this
Outcometo aSucceeded.Converts this
Outcometo aSucceeded.When this
Outcomeinstance is not Succeeded, it behaves as followed:- Failed(ex) - throws ex
- Canceled(tce) - throws tce
- Pending - throws TestPendingException
- returns
Succeeded if this
Outcomeinstance is a Succeeded.
Concrete 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()
-
val
isCanceled: Boolean
Indicates whether this
Outcomerepresents a test that was canceled.Indicates whether this
Outcomerepresents a test that was canceled.This class's implementation of this method always returns
false.- returns
true if this
Outcomeis an instance ofCanceled.
-
val
isExceptional: Boolean
Indicates whether this
Outcomerepresents a test that either failed or was canceled, in which case thisOutcomewill contain an exception.Indicates whether this
Outcomerepresents a test that either failed or was canceled, in which case thisOutcomewill contain an exception.- returns
true if this
Outcomeis an instance of eitherFailedorCanceled.
-
val
isFailed: Boolean
Indicates whether this
Outcomerepresents a test that failed.Indicates whether this
Outcomerepresents a test that failed.This class's implementation of this method always returns
false.- returns
true if this
Outcomeis an instance ofFailed.
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
val
isPending: Boolean
Indicates whether this
Outcomerepresents a test that was pending.Indicates whether this
Outcomerepresents a test that was pending.This class's implementation of this method always returns
false.- returns
true if this
Outcomeis an instance ofPending.
-
val
isSucceeded: Boolean
Indicates whether this
Outcomerepresents a test that succeeded.Indicates whether this
Outcomerepresents a test that succeeded.This class's implementation of this method always returns
false.- returns
true if this
Outcomeis an instance ofSucceeded.
-
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
productIterator: Iterator[Any]
- Definition Classes
- Product
-
def
productPrefix: String
- Definition Classes
- Product
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toOption: Option[Throwable]
Converts this
Outcometo anOption[Throwable].Converts this
Outcometo anOption[Throwable].This class's implementation of this method always returns
None.- returns
a
Somewrapping the contained exception if thisOutcomeis an instance of eitherFailedorCanceled.
-
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( ... )