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.
expectation(type, message, ..., srcref = NULL, trace = NULL)new_expectation(
type,
message,
...,
srcref = NULL,
trace = NULL,
.subclass = NULL
)
exp_signal(exp)
is.expectation(x)
Expectation type. Must be one of "success", "failure", "error", "skip", "warning".
Message describing test failure
Additional attributes for the expectation object.
Optional srcref giving location of test.
An optional backtrace created by rlang::trace_back().
When supplied, the expectation is displayed with the backtrace.
Expert use only.
An optional subclass for the expectation object.
An expectation object, as created by
new_expectation().
object to test for class membership