在二进制 R 包中包含测试
Include tests in binary R package
我正在使用 testthat
为我的 R 包编写单元测试。我见过一些包作者(比如来自 Rcpp
和 ggplot2
的作者)使用二进制文件分发他们的单元测试。
但是,当我使用 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
选项,测试文件夹不会安装。
我正在使用 testthat
为我的 R 包编写单元测试。我见过一些包作者(比如来自 Rcpp
和 ggplot2
的作者)使用二进制文件分发他们的单元测试。
但是,当我使用 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
选项,测试文件夹不会安装。