R:跳过在CRAN R CMD检查上运行的小插图



我在R包中有许多运行缓慢的小插图。据我了解,CRANR CMD check不会重建小插图,而是会运行其相应的代码。

由于小插图运行缓慢,我认为不遵守 CRAN 政策。但是小插图是有用的例子,有数字。所以我想知道是否可以跳过仅针对 CRANR CMD check运行小插图代码,有点像您可以使用testthat::skip_on_cran()跳过单元测试?

Dirk对R CMD check的评论--help充分。您将看到一个--no-vignettes标志。

如果使用的是 R 控制台中的devtools,只需使用:

devtools::check(vignettes = FALSE)

我刚刚发现devtools使用了一个环境变量,称为NOT_CRAN,我们应该能够使用相同的想法来检查事情是否像CRAN一样运行。我相信将代码包装在以下if语句中意味着只有在您不使用--as-cran语句时才运行它。

if (identical(Sys.getenv("NOT_CRAN", unset = "true"), "true")) {
###CODE HERE###
}

我认为即使这是由devtools设置的,它仍然应该有效。

资料来源:测试 -- Hadley Wickham 的 R 包;testthat包源;devtools包源。

相关内容

  • 没有找到相关文章

最新更新