Learn R Programming

testthat (version 3.2.1)

capture_condition: Capture conditions, including messages, warnings, expectations, and errors.

Description

[Superseded]

These functions allow you to capture the side-effects of a function call including printed output, messages and warnings. We no longer recommend that you use these functions, instead relying on the expect_message() and friends to bubble up unmatched conditions. If you just want to silence unimportant warnings, use suppressWarnings().

Usage

capture_condition(code, entrace = FALSE)

capture_error(code, entrace = FALSE)

capture_expectation(code, entrace = FALSE)

capture_message(code, entrace = FALSE)

capture_warning(code, entrace = FALSE)

capture_messages(code)

capture_warnings(code, ignore_deprecation = FALSE)

Value

Singular functions (capture_condition, capture_expectation etc) return a condition object. capture_messages() and capture_warnings

return a character vector of message text.

Arguments

code

Code to evaluate

entrace

Whether to add a backtrace to the captured condition.

Examples

Run this code
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())

Run the code above in your browser using DataLab