Пакет dbplyr установлен и работает на travis, почему я получаю сообщение "нет пакета с именем dbplyr"?

Я тестирую пакет с открытым исходным кодом под названием eutradeflows на travis-ci. Я поместил следующую инструкцию в .travis.yml для установки dbplyr:

r_packages:
  - dbplyr

Я проверяю, что dbplyr работает, вызывая одну из его функций с помощью следующей инструкции.travis.yml:

  - Rscript -e "dplyr::check_dbplyr(); dbplyr::translate_sql(x +1)"

dbplyr::translate_sql функция действительно возвращает результат в travis, см. сборку 268358848, строка 1162:

$ Rscript -e "dplyr::check_dbplyr(); dbplyr::translate_sql(x +1)"
<SQL> "x" + 1.0

Но testthat тесты, которые используют другие функции dbplyr внутри моего пакета, жалуются, см. Сборку 268358848 строка 1292:

"there is no package called 'dbplyr'"

Dbplyr установлен и работает, как это возможно?

1 ответ

Решение

Вам просто нужно добавить пакет dbplyr в файл описания вашего пакета.

Другие вопросы по тегам