An individual run of a test Definition or Specification.
Signature |
cp.spec.Run(name) -> cp.spec.Run |
Type |
Constructor |
Description |
Creates a new test run. |
Parameters |
- name - The name of the run.
- source - The object (typically a Definition) that initiated the run.
|
Signature |
cp.spec.Run.phase <cp.spec.Run.phase> |
Type |
Field |
Description |
The current phase of the run. |
Signature |
cp.spec.Run.report <cp.spec.Report> |
Type |
Field |
Description |
The reports of the run. |
Signature |
cp.spec.Run.result <cp.spec.Run.result> |
Type |
Field |
Description |
The current result. Defaults to Run.result.passing . |
Signature |
cp.spec.Run.shared <table> |
Type |
Field |
Description |
The set of data shared by all phases of the Run. Data from parent Runs will also be available. |
Signature |
cp.spec.Run.source |
Type |
Field |
Description |
The object that initiated the run. Typically a Definition. |
Signature |
cp.spec.Run:debug() -> cp.spec.Run |
Type |
Method |
Description |
Enables debugging on this Run . Any calls to [#log] will be output to the console. |
Parameters |
|
Returns |
|
Signature |
cp.spec.Run:expectAbort([messagePattern]) -> Run |
Type |
Method |
Description |
Indicates that this spec is expecting an abort/error to occur. |
Parameters |
- messagePattern - The pattern to check the fail message against. If not provided, any message will match.
|
Returns |
|
Signature |
cp.spec.Run:expectFail([messagePattern]) -> Run |
Type |
Method |
Description |
Indicates that this spec is expecting an assert/fail to occur. |
Parameters |
- messagePattern - The pattern to check the fail message against. If not provided, any message will match.
|
Returns |
|
Signature |
cp.spec.Run:isDebugging() -> boolean |
Type |
Method |
Description |
Checks if debug has been enabled on this or any parent Run . |
Signature |
cp.spec.Run:isExpectingAbort() -> boolean, string or nil |
Type |
Method |
Description |
Checks if the run is expecting a abort/error to occur. |
Parameters |
|
Returns |
- boolean -
true , if a fail is expected. - string - the message pattern, if specified.
|
Signature |
cp.spec.Run:isExpectingFail() -> boolean, string or nil |
Type |
Method |
Description |
Checks if the run is expecting a fail to occur. |
Parameters |
|
Returns |
- boolean -
true , if a fail is expected. - string - the message pattern, if specified.
|
Signature |
cp.spec.Run:log(message[, ...]) |
Type |
Method |
Description |
When the current Run is in debug mode, output the message to the console. |
Parameters |
- message - the text message to output.
- ... - optional parameters, to be injected into the message, ala
string.format .
|
Signature |
cp.spec.Run:onBefore(actionFn) -> self |
Type |
Method |
Description |
Adds a callback function to run prior to executing the actual test. |
Parameters |
- actionFn - The function to run, passed this
Run.This as the first parameter.
|
Signature |
cp.spec.Run:onBfter(actionFn) -> self |
Type |
Method |
Description |
Adds a callback function to run after to executing the actual test, pass or fail. |
Parameters |
- actionFn - The function to run, passed this
Run as the first parameter.
|
Signature |
cp.spec.Run:onRunning(actionFn) -> self |
Type |
Method |
Description |
Adds a callback function to run during the test. |
Parameters |
- runningFn - The function to run, passed Run.This as the first parameter.
|
Signature |
cp.spec.Run:parent([parent]) -> cp.spec.Run |
Type |
Method |
Description |
Gets and/or sets the parent Run for this run. |
Parameters |
- parent - (optional) If set, will set the parent
Run .
|
Returns |
|
Notes |
- If a
parent is provided and there is already another Run set as a parent, an error is thrown.
|
| Signature | cp.spec.Run:verbose([isVerbose]) -> boolean | self
|
| -----------------------------------------------------|---------------------------------------------------------------------------------------------------------|
| Type | Method |
| Description | Either sets the verbose
value and returns itself for further chaining, or returns |
| Parameters |
- isVerbose - (optional) if
true
or false
will update the verbose status and return this Run
.
|
| Returns | - The current
verbose
status, or this Run
if isVerbose
is provided.
|