使用 testthat/devtools 基础结构时,跳过 R 包的 test 目录中的所有测试的正确方法是什么?例如,如果没有与数据库的连接并且所有测试都依赖于该连接,我是否需要skip
在所有文件中单独写入 a 或者我可以在skip
某处写入一个?
我有一个标准的包设置,看起来像
我的包裹/
- ... # 其他包的东西
- 测试/
- 测试那个.R
- 测试/
- 测试东西1.R
- 测试-thing2.R
起初我以为我可以在testthat.R
文件中进行测试,例如
## in testthat.R
library(testthat)
library(mypackage)
fail_test <- function() FALSE
if (fail_test()) test_check("package")
但是,这不起作用,看起来调用devtools::test()
只是忽略了该文件。我想另一种方法是将所有测试存储在另一个目录中,但是有更好的解决方案吗?