tests/testthat/test-parallel-crash.R

test_that("crash", {
  skip_on_cran()
  skip_on_covr()
  skip_if_not(getRversion() >= "4.4.0")

  withr::local_envvar(TESTTHAT_PARALLEL = "TRUE")

  pkg <- test_path("test-parallel", "crash")
  err <- callr::r(function() {
    tryCatch(
      testthat::test_local(".", reporter = "summary", stop_on_failure = FALSE),
      error = function(e) e
    )
  }, wd = pkg)
  expect_s3_class(err, "testthat_process_error")
  expect_equal(err$test_file, "test-crash-3.R")
})

Try the testthat package in your browser

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

testthat documentation built on April 4, 2025, 1:08 a.m.