5

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

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

4

1 回答 1

1

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

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

我认为即使这是由它设置的,devtools它仍然可以工作。

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

于 2019-05-23T09:55:35.507 回答