我在一个R
包中有许多运行缓慢的小插曲。据我了解,CRANR CMD check
不会重建小插图,但会运行其相应的代码。
由于小插曲运行缓慢,我认为不遵守 CRAN 政策。但是小插图是有用的例子,有数字。所以我想知道是否可以只为 CRAN 跳过运行的小插图代码R CMD check
,有点像你可以跳过单元测试使用testthat::skip_on_cran()
?
devtools
我刚刚发现被调用有一个环境变量NOT_CRAN
,我们应该能够使用相同的想法来检查事情是否作为 CRAN 运行。我相信在以下if
语句中包装代码将意味着它仅在您不使用该--as-cran
语句时运行。
if (identical(Sys.getenv("NOT_CRAN", unset = "true"), "true")) {
###CODE HERE###
}
我认为即使这是由它设置的,devtools
它仍然可以工作。
资料来源:测试——Hadley Wickham 的 R 包;testthat
包源;devtools
包源。