我在R
包中有一些运行缓慢的小插图。据我了解,CRAN R CMD check
不会重建小插图,但会运行相应的代码。
由于小插曲运行缓慢,我认为不遵守CRAN政策。但是小插曲是有数字的有用例子。所以我想知道是否可以跳过仅为CRAN R CMD check
运行的插图代码,有点像你可以跳过使用testthat::skip_on_cran()
的单元测试?
答案 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 Wickham; testthat
软件包源; devtools
软件包的来源。