跳过R中特拉维斯特定的测试文件

问题描述 投票:0回答:2

testing suite由多个文件。我想跳过特拉维斯其中之一(一个关系到装修贝叶斯模型),因为它需要大量的时间和失败。

我知道,我可以跳过与testthat::skip_on_travis()具体的测试。但是,这些工作在test_that块。不幸的是,我希望跳过(从herehere)的部分主要是外test_that块(并且是模型拟合测试之前发生)。

我试图把模型中的test_that块内部装修,但随后的其它块没有找到模型。我也试过嵌套test_that块,但似乎没有工作...任何想法?

r travis-ci testthat rstan
2个回答
2
投票

这似乎工作的另一种选择是检查环境变量:

if (Sys.getenv("USER") != "travis") {
  # tests to be executed...
}

在此还看到:https://docs.travis-ci.com/user/environment-variables/#default-environment-variables


1
投票

在你testthat.R文件,你可以使用filter参数,以有条件地跳过整个文件test_check。这种机制可以用来跳过对CRAN或特拉维斯长的测试集合。

© www.soinside.com 2019 - 2024. All rights reserved.