Я пишу тесты для функции, которая при некоторых условиях будет генерировать предупреждения. Я хочу обеспечить, чтобы при других условиях он не выдавал предупреждений. Я не вижу очевидного способа легко проверить это с помощью testthat
. Думаю, я мог бы сделать что-то вроде:
my.result <- 25
my.func <- function() my.result
expect_equal(
withCallingHandlers(
my.func(), warning=function() stop("A Warning!")
),
my.result
)
или используйте options(warn=2)
, но я надеялся, что будет что-то вроде:
expect_no_warnings(my.func())
Я пропустил что-то очевидное?