R/expect-chk-error.R

Defines functions expect_chk_error

Documented in expect_chk_error

#' Expect Chk Error
#'
#' [expect_chk_error()] checks that code throws an error
#' of class `"chk_error"` with a message that matches regexp.
#' See below for more details.
#'
#' @inherit testthat::expect_error
#' @param class Must be NULL.
#' @export
#'
#' @examples
#' expect_chk_error(chk_true(FALSE))
#' try(expect_chk_error(chk_false(FALSE)))
expect_chk_error <- function(
  object,
  regexp = NULL,
  ...,
  info = NULL,
  label = NULL,
  class = NULL
) {
  if (!is_installed("testthat")) {
    stop("`testthat` must be installed.")
  }
  if (!is.null(class)) {
    stop("`class` must be NULL.")
  }
  testthat::expect_error(
    object,
    regexp = regexp,
    class = "chk_error",
    ...,
    info = info,
    label = label
  )
}

Try the chk package in your browser

Any scripts or data that you put into this service are public.

chk documentation built on Sept. 3, 2026, 9:07 a.m.