在 testthat 中捕获错误但不要停止循环 - 测试

Catch the error in testthat but dont stop the loop - testing

我最近写了一个包,我想测试几个函数,这些函数在输入正确时传递 data.frame,如果不正确,它会将输入作为文件传递到错误文件夹并记录进入 log.log 文件。

现在的问题是:我如何报告此移动并测试函数是否将文件移动到 test_that 中的错误文件夹?

谢谢!

如何使用错误的输入调用您的函数,然后检查错误文件是否按您的要求创建?

test_that("Error file is created", {
  yourfunction(x)
  expect_true(file.exists("errorfile.error")
})

yourfunction() 之前,您还必须创建错误的输入 x。