在二进制 R 包中包含测试

Include tests in binary R package

我正在使用 testthat 为我的 R 包编写单元测试。我见过一些包作者(比如来自 Rcppggplot2 的作者)使用二进制文件分发他们的单元测试。 但是,当我使用 RStudio (0.98.1102) 和 devtools (1.7.0) 构建我的包时,tests 文件夹未包含在 zip 文件中。我必须手动添加文件夹还是可以通过设置一些选项自动完成此操作?

顺便说一句:我在使用 R v3.1.2 和 RTools v3.1.0.1942 的 Win7 机器上。

知道了。 在 testthat 的 github 页面上找到了信息(在最底部)。 https://github.com/hadley/testthat

The advantage of this new structure is that the user has control over whether or not tests are installed using the --install-tests parameter to R CMD install, or INSTALL_opts = "--install-tests" argument to install.packages(). I'm not sure why you wouldn't want to install the tests, but now you have the option.

使用测试构建二进制包的命令是

devtools::build(binary=TRUE, args=c("--preclean", "--install-tests"))

在 Windows,您需要像

这样的代码
install.packages("dwdradar", INSTALL_opts = "--install-tests", type="source")

没有type选项,测试文件夹不会安装。