我对包检查可能会或可能不会返回警告的函数进行测试,例如:
test_that("test", {
expect_true(is.na(log(NA)))
expect_true(is.na(log(-1)))
})
我不对检查天气警告出现感兴趣。有没有办法告诉testthat
忽略警告,而不是在运行devtools::test()
时显示警告?
我知道我可以在expect_warning
或suppressWarnings
打包每个功能,但我想做一些像
test_that("test", {
ignoreAllTheWarningsInside({
expect_true(is.na(log(NA)))
expect_true(is.na(log(-1)))
})
})
不幸的是options(warn = -1)
似乎也不适用于此。