new_expectation() creates an expectation condition object and
exp_signal() signals it. expectation() does both. is.expectation()
tests if a captured condition is a testthat expectation.
These functions are primarily for internal use. If you are creating your
own expectation, you do not need these functions are instead should use
pass() or fail(). See vignette("custom-expectation") for more
details.
Usage
expectation(type, message, ..., srcref = NULL, trace = NULL)
new_expectation(
type,
message,
...,
srcref = NULL,
trace = NULL,
.subclass = NULL
)
exp_signal(exp)
is.expectation(x)Arguments
- type
Expectation type. Must be one of "success", "failure", "error", "skip", "warning".
- message
Message describing test failure
- ...
Additional attributes for the expectation object.
- srcref
Optional
srcrefgiving location of test.- trace
An optional backtrace created by
rlang::trace_back(). When supplied, the expectation is displayed with the backtrace. Expert use only.- .subclass
An optional subclass for the expectation object.
- exp
An expectation object, as created by
new_expectation().- x
object to test for class membership
