R 在多个相互依赖的包上运行测试

R 在多个相互依赖的包上运行测试,r,runit,R,Runit,我想知道测试多个包的最佳方法是什么。假设我们有两个本地包: src/pkg1 src/pkg2 包pkg1依赖于pkg2。我在makefile中使用R CMD check测试所有包: for pkg in src/*; do \ R CMD check $$pkg 由于缺少依赖项而失败。例如,在Java中,可以在路径中包含所有缺少的代码。我可以首先安装所有的R src/pkg,但这将在R中的测试结束时留下工件 是否有任何推荐的方法在R中执行此类测试,或者安装所有软件包是唯一的解决方案

我想知道测试多个包的最佳方法是什么。假设我们有两个本地包:

src/pkg1
src/pkg2
包pkg1依赖于pkg2。我在makefile中使用R CMD check测试所有包:

for pkg in src/*; do \
    R CMD check $$pkg
由于缺少依赖项而失败。例如,在Java中,可以在路径中包含所有缺少的代码。我可以首先安装所有的R src/pkg,但这将在R中的测试结束时留下工件

是否有任何推荐的方法在R中执行此类测试,或者安装所有软件包是唯一的解决方案?也许有一种方法可以将特定文件夹仅用于测试,这样就不会影响其他已安装的软件包了?

结果表明,我可以同时使用“-l”标志

R CMD INSTALL -l /path

R CMD check -l /path
这应该可以解决问题,但不能真正解决具有更复杂的相互依赖性的问题