安装具有特定版本和测试的 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()
安装的包可以在每个包的基础上更符合人体工程学地配置。)
我想 运行 包内部测试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()
安装的包可以在每个包的基础上更符合人体工程学地配置。)