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

时间:2017-07-13 23:11:13

标签: r package cran vignette

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

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

1 个答案:

答案 0 :(得分:1)

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

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

我认为,即使devtools对此进行了设置,它仍然可以正常工作。

资料来源:Testing -- R Packages by Hadley Wickhamtestthat软件包源; devtools软件包的来源。