我的testing suite由多个文件组成。我想在travis上跳过其中之一(与拟合贝叶斯模型有关),因为这会花费很多时间并且失败。
我知道我可以使用testthat::skip_on_travis()
跳过特定的测试。但是,它们在test_that块中工作。不幸的是,我希望跳过的部分(从here到here)主要在test_that块之外(并且模型拟合发生在 之前)。
我尝试将模型拟合放入test_that块中,但随后其他块找不到模型。我还尝试了嵌套的test_that块,但这似乎不起作用...有什么想法吗?
答案 0 :(得分:1)
在testthat.R文件中,可以使用filter
的{{1}}参数来有条件地跳过整个文件。此机制可用于跳过CRAN或Travis上的长测试的集合。
答案 1 :(得分:1)
另一个可行的选择是检查环境变量:
if (Sys.getenv("USER") != "travis") {
# tests to be executed...
}
另请参阅此处: https://docs.travis-ci.com/user/environment-variables/#default-environment-variables