evaluate_promise {testthat}R Documentation

Evaluate a promise, capturing all types of output.

Description

This uses evaluate a promise, returning the result, test, messages and warnings that the code creates in a list. It is used to evaluate code for all test that tests, ensuring that (as much as possible) any spurious output is suppressed during the testing process.

Usage

evaluate_promise(code, print = FALSE)

Arguments

code

Code to evaluate. This should be an unevaluated expression.

print

If TRUE and the result of evaluating code is visible this will print the result, ensuring that the output of printing the object is included in the overall output

Value

A list containing

result

The result of the function

output

A string containing all the output from the function

warnings

A character vector containing the text from each warning

messages

A character vector containing the text from each message

Examples

evaluate_promise({
  print("1")
  message("2")
  warning("3")
  4
})

[Package testthat version 0.11.0 Index]