安装具有特定版本和测试的 R 包

Install R package with specific version AND tests

我想 运行 包内部测试testthat::test_package('httr') 包的特定版本。 有没有办法安装特定版本的 R 包(例如来自 CRAN)并进行测试?

我知道有 install.packages("httr", INSTALL_opts = "--install-tests") 为给定的包安装测试(没有任何选项来指定特定的包版本)。

还有 devtools::install_version("httr", version = "1.4.1")renv::install("httr@1.4.1") 为包安装特定版本(无法指定,例如 INSTALL_opts)。

我看不出有什么方法可以结合包版本的规范和 --install-tests 选项。 如有任何帮助,我们将不胜感激!

注意:包“httr”在这里只是用作占位符。

renv 提供了一个小扩展,其中可以通过 INSTALL_opts R 选项设置这些选项。因此,例如,以下内容应与 renv 0.14.0 一起使用:

# set options for renv
options(INSTALL_opts.httr = "--install-tests")

# use 'rebuild = true', in case an older version
# of the package without tests is cached
renv::install("httr@1.4.1", rebuild = TRUE)

如果您希望这些选项适用于所有要安装的软件包,您可以改用:

options(INSTALL_opts = "--install-tests")

renv 主要支持通过选项设置这些,以便通过 renv::restore() 安装的包可以在每个包的基础上更符合人体工程学地配置。)