Non-blocking call that indicates whether the all the tests or nested suites fired off by the run method that returned the Status
have completed.
Non-blocking call that indicates whether the all the tests or nested suites fired off by the run method that returned the Status
have completed.
Because this is non-blocking, you can use this to poll the completion status.
true
if the test or suite run is already completed, false
otherwise.
Blocking call that waits until completion, then returns returns true
if no tests failed and no suites aborted, else returns false
.
Blocking call that waits until completion, then returns returns true
if no tests failed and no suites aborted, else returns false
.
This only reports false
if there was a failed test or aborted suite in the context of the "run" lifecycle method it was returned from. For example,
if you call succeeds
on the return Status
of runTest
, it returns (after that test has completed) true
if the
test whose name was passed to runTest
succeeded, false
if that test failed (or the suite aborts). If you call
succeeds
on the return value of runTests
, by contrast, it returns (after the suite's tests have completed) true
only
if all tests in the suite succeeded. If any test in the suite fails (or the whole suite aborts), the succeeds
call will return false
.
The Status
returned from runNestedSuites
will return true only if all tests in all nested suites (and their nested suites, etc.) fired
off by that runNestedSuites
call succeed and no suites abort.
Simlarly, the Status
returned from run
will return true only if all tests in all nested suites (and their nested suites, etc.) fired
off by that run
call succeed and no suites abort.
true
if no tests failed and no suites aborted, false
otherwise
Blocking call that returns only after the underlying test or suite is completed.
Registers the passed function to be executed when this status completes.
Registers the passed function to be executed when this status completes.
You may register multiple functions, which on completion will be executed in an undefined order.
The result status of running a test or a suite.
This trait is the return type of the "run" lifecycle methods of trait
Suite
:run
,runNestedSuites
,runTests
, andrunTest
. It can be used to determine whether a test or suite has completed, and if completed, whether it succeeded or failed. The main use case for this trait in ScalaTest is to enableBeforeAndAfterAll
'safterAll
method to wait until all relevant tests and nested suites have completed before performing the "after all" code, even if those tests are nested suites are run in parallel.