我在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
包源。