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

Jac*_*ack 5 vignette r package cran

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

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

Jac*_*ack 1

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

if (identical(Sys.getenv("NOT_CRAN", unset = "true"), "true")) {
    ###CODE HERE###
}
Run Code Online (Sandbox Code Playgroud)

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

来源:测试——Hadley Wickham 的 R 包testthat包源码;devtools包源码。