我正在travis-ci 上测试一个名为eutradeflows的开源包。我在.travis.yml中放置了以下指令来安装 dbplyr:
r_packages:
- dbplyr
我通过使用以下 .travis.yml 指令调用其函数之一来检查 dbplyr 是否工作:
- Rscript -e "dplyr::check_dbplyr(); dbplyr::translate_sql(x +1)"
该dbplyr::translate_sql
函数确实在 travis 中返回结果,请参见build 268358848 line 1162:
$ Rscript -e "dplyr::check_dbplyr(); dbplyr::translate_sql(x +1)"
<SQL> "x" + 1.0
但是在我的包中使用其他 dbplyr 函数的 testthat 测试会抱怨,请参阅build 268358848 第 1292 行:
"there is no package called 'dbplyr'"
dbplyr 已安装并正在工作,这怎么可能?