当我在程序包上运行R CMD check
时(在RStudio中为Ctrl + Shift + E,它还会测试我的示例是否无错误运行。
不幸的是,有一些示例不应在这种情况下运行,因为它们涉及与理解有关但与测试无关的外部文件。这些用ROxygen标头中的\dontrun{}
包装。
[我知道我可以在--no-examples
附加选项(RStudio>构建>更多>配置构建工具)中使用R CMD check
,但这根本不会测试任何示例,这不是我想要的。
相反,我希望R CMD check
运行devtools::run_examples(run=FALSE, fresh = T)
,因此不会运行\dontrun{}
中的示例。该命令可以在控制台中完美运行。
如何以这种方式在RStudio中配置R CMD check
?
有时,当您更改文档(例如示例)时,旧文件保留在包的man
文件夹中。这就是为什么在进行更改(例如在\dontrun{}
中包装示例)之后,有必要清理目录。您可以通过运行roxygen2
来执行此操作:
roxygen2::roxygenise(clean = TRUE)