如何安装指定版本且包含测试用例的R包
R指定版本包带测试用例安装方案
方案1:直接通过devtools/remotes传参安装
devtools::install_version本身支持透传INSTALL_opts参数到底层安装逻辑,无需额外操作,直接传入即可:
# devtools版本 devtools::install_version("httr", version = "1.4.1", INSTALL_opts = "--install-tests") # 更轻量化的remotes包版本(推荐,无多余依赖) remotes::install_version("httr", version = "1.4.1", INSTALL_opts = "--install-tests")
安装完成后即可直接调用testthat::test_package('httr')运行对应版本的内部测试。
方案2:手动下载源码本地安装(兼容性最强)
如果网络环境限制无法直接调用安装函数,可通过手动下载源码的方式安装:
- 从CRAN归档页下载对应版本的
.tar.gz格式源码包 - 进入源码包所在目录,执行安装命令:
install.packages("httr_1.4.1.tar.gz", repos = NULL, type = "source", INSTALL_opts = "--install-tests")
注意Windows环境需提前配置Rtools,macOS需提前安装Xcode命令行工具以支持源码编译。
方案3:renv项目环境下的安装方法
在renv管理的项目中,可先指定对应包的安装参数再执行版本安装:
# 给指定包配置安装测试的参数 options(install.opts = c(httr = "--install-tests")) # 安装指定版本 renv::install("httr@1.4.1")
验证方法:安装完成后执行
system.file("tests", package = "httr"),若返回非空路径则说明测试用例已成功安装。
内容的提问来源于stack exchange,提问作者Carina D
相关产品推荐
相关产品推荐

