在 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。
我最近写了一个包,我想测试几个函数,这些函数在输入正确时传递 data.frame,如果不正确,它会将输入作为文件传递到错误文件夹并记录进入 log.log 文件。
现在的问题是:我如何报告此移动并测试函数是否将文件移动到 test_that 中的错误文件夹?
谢谢!
如何使用错误的输入调用您的函数,然后检查错误文件是否按您的要求创建?
test_that("Error file is created", {
yourfunction(x)
expect_true(file.exists("errorfile.error")
})
在 yourfunction()
之前,您还必须创建错误的输入 x。