如何在不构建或安装软件包的情况下运行R软件包测试?

时间:2020-05-21 23:00:30

标签: r unit-testing package

R CMD check自动运行位于tests/目录中的测试。但是,以这种方式运行测试需要首先构建软件包。之后,R CMD check经过了各种不同的健全性检查,最后最终通过了测试。

问题:有没有一种方法可以运行这些测试而不必先构建或安装软件包?

注意:不使用testthat或其他非标准软件包。

1 个答案:

答案 0 :(得分:2)

总结我们的讨论。

  1. 据我所知,基本R所提供的单元测试没有R CMD check的标准替代方法
  2. 通常用于单元测试,我在R/下获得所有内容(并动态加载source/下的所有内容),然后在tests/下进行所有内容的采集(实际上,我也使用{{1 }} Example目录中帮助页面的部分作为测试用例,并将其结果与以前的软件包版本的结果进行比较)

我假设这些是man/devtools提供的基本测试功能。如果您希望开发多个软件包并希望独立于非base-R,我建议使用自定义脚本/软件包使上述过程自动化。

我建议您调查http://r-pkgs.had.co.nz/tests.html