在使用testthat/devtools基础设施时,跳过R包测试目录中的所有测试的正确方法是什么?例如,如果没有与数据库的连接,并且所有测试都依赖于该连接,我是否需要在所有文件中单独编写一个
我的标准软件包设置如下:
skip
,还是可以在某个地方编写一个单独的skip
?我的标准软件包设置如下:
- ... #其他软件包内容
- tests/
- testthat.R
- testthat/
- test-thing1.R
- test-thing2.R
testthat.R
文件中放置一个测试:## in testthat.R
library(testthat)
library(mypackage)
fail_test <- function() FALSE
if (fail_test()) test_check("package")
但是,那么做并没有起作用,而且调用 devtools::test()
看起来会忽略该文件。我猜想另一种选择是将所有测试存储在另一个目录中,但是否有更好的解决方案呢?
if( fail_test() )
... - Thomas