【问题标题】:Include tests in binary R package在二进制 R 包中包含测试
【发布时间】:2015-10-01 13:17:12
【问题描述】:
我正在使用testthat 为我的 R 包编写单元测试。我见过一些包作者(比如来自Rcpp 和ggplot2 的作者)使用二进制文件分发他们的单元测试。
但是,当我使用 RStudio (0.98.1102) 和 devtools (1.7.0) 构建我的包时,tests 文件夹不包含在 zip 文件中。我必须手动添加文件夹还是可以通过设置一些选项来自动完成?
顺便说一句:我在使用 R v3.1.2 和 RTools v3.1.0.1942 的 Win7 机器上。
【问题讨论】:
标签:
r
unit-testing
package
testthat
【解决方案1】:
知道了。
在testthat的github页面上找到了信息(在最底部)。
https://github.com/hadley/testthat
这种新结构的优点是用户可以控制是否使用 R CMD install 的 --install-tests 参数或 install.packages 的 INSTALL_opts = "--install-tests" 参数安装测试()。我不确定你为什么不想安装测试,但现在你可以选择了。
用测试构建二进制包的命令是
devtools::build(binary=TRUE, args=c("--preclean", "--install-tests"))