r - testthat:处理警告和值

标签 r testthat

处理生成警告但又返回值的调用的最佳方法是什么?

例如

> require(testthat)
> expect_warning(log(-1))
> expect_equal(log(-1), NaN)
Warning message:
In log(-1) : NaNs produced

我想编写测试,以便对 log(-1) 的调用应该 (a) 生成警告和 (b) 返回值 NaN。上面的方法有效,但看到底部的“警告消息:”可能会让人们感到困惑。我应该暂时取消警告吗?

最佳答案

require(testthat)
expect_warning(val <- log(-1))
expect_true(is.nan(val))

关于r - testthat:处理警告和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20885845/

相关文章:

r - 为多个图指定基图中的轴

r - 在 R 包中测试与用户的交互

r - 如何在单元测试中重用示例?

r - 如何测试函数的图形输出?

r - 在 RUnit 或 testthat 中自动生成测试用例

r - 如何在自定义包中使用 tidyselect "where"?

r - 如何编辑 R 函数的源代码?

r - h2o randomForest变量重要性

r - 如何使用Excel打开SAS文件?

c++ - 从 Rcpp Catch 测试访问 `inst/extdata` 上的数据