我testing suite由多个文件。我想跳过特拉维斯其中之一(一个关系到装修贝叶斯模型),因为它需要大量的时间和失败。
我知道,我可以跳过与testthat::skip_on_travis()
具体的测试。但是,这些工作在test_that块。不幸的是,我希望跳过(从here到here)的部分主要是外test_that块(并且是模型拟合测试之前发生)。
我试图把模型中的test_that块内部装修,但随后的其它块没有找到模型。我也试过嵌套test_that块,但似乎没有工作...任何想法?
这似乎工作的另一种选择是检查环境变量:
if (Sys.getenv("USER") != "travis") {
# tests to be executed...
}
在此还看到:https://docs.travis-ci.com/user/environment-variables/#default-environment-variables
在你testthat.R文件,你可以使用filter
参数,以有条件地跳过整个文件test_check
。这种机制可以用来跳过对CRAN或特拉维斯长的测试集合。