| capture_condition {testthat} | R Documentation |
These functions allow you to capture the side-effects of a function call
including printed output, messages and warnings. They are used to evaluate
code for expect_output(), expect_message(),
expect_warning(), and expect_silent().
capture_condition(code) capture_error(code) capture_expectation(code) capture_message(code) capture_warning(code) capture_messages(code) capture_warnings(code)
code |
Code to evaluate |
Singular functions (capture_condition, capture_expectation etc)
return a condition object. capture_messages() and capture_warnings
return a character vector of message text.
f <- function() {
message("First")
warning("Second")
message("Third")
}
capture_message(f())
capture_messages(f())
capture_warning(f())
capture_warnings(f())
# Condition will capture anything
capture_condition(f())