我的测试套件由多个文件组成。我想要在travis上跳过其中一个(与贝叶斯模型拟合相关的那个),因为它太耗时间并且会失败。 我知道可以使用testthat::skip_on_travis()跳过特定的测试。然而,这些跳过指令只能在test_that块中起作用。不幸的是,我希望跳过的部分(从这里到这里)主要在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