testthat .Rbuildigore + внешний файл (ПРИМЕЧАНИЕ)

Сборка пакета с помощью testthat для тестов; для них требуется внешний файл, который, как рекомендуется, находится в /tests/testthat/my-file.

Однако R CMD check производит

Found the following hidden files and directories:
  tests/testthat/my-file

Вышеприведенное ПРИМЕЧАНИЕ (Status: 1 NOTE)

Если я добавлю свой файл в .Rbuildignore (devtools::use_build_ignore("/tests/testthat/my-file"), то файл будет проигнорирован при проверке, поэтому все тесты завершатся неудачно, и пакет не сможет быть собран.

Как я могу решить эту проблему? Я понимаю, что NOTE сносно, но тем не менее я хотел бы избавиться от него.


person JohnCoene    schedule 23.03.2016    source источник
comment
Какое настоящее имя файла?   -  person Thomas    schedule 23.03.2016
comment
Это учетные данные для API .token (не от httr)   -  person JohnCoene    schedule 23.03.2016


Ответы (1)


Предпочтительный способ (согласно Хэдли) для загрузки учетных данных API — через переменные среды. Если вы делитесь учетными данными со своим пакетом, вы можете просто установить их в функции .onLoad, которая будет запускаться с загруженным пространством имен пакета. Если вы просто хотите иметь возможность запускать тесты локально, используя эти учетные данные, но не делиться ими, добавьте их в глобальный файл Renviron.site (или, что менее удобно, в файл .Renviron в вашем рабочем каталоге). Затем вы можете удалить этот файл из структуры вашего пакета (или просто .Rbuildigore) и сделать тесты зависимыми от наличия переменной среды, например:

if (!identical(Sys.getenv("MY_ENV_VAR"), "")) {
  test_all("package")
}
person Thomas    schedule 23.03.2016