强制测试忽略警告

时间:2016-12-15 13:45:20

标签: r testthat

我对包检查可能会或可能不会返回警告的函数进行测试,例如:

test_that("test", {
  expect_true(is.na(log(NA)))
  expect_true(is.na(log(-1)))
})

对检查天气警告出现感兴趣。有没有办法告诉testthat 忽略警告,而不是在运行devtools::test()时显示警告?

我知道我可以在expect_warningsuppressWarnings打包每个功能,但我想做一些像

这样的事情
test_that("test", {  
  ignoreAllTheWarningsInside({
     expect_true(is.na(log(NA)))
     expect_true(is.na(log(-1)))
  })
})

不幸的是options(warn = -1)似乎也不适用于此。

0 个答案:

没有答案