devtools :: check () завершается неудачно, когда devtools :: test () проходит, потому что не все тестовые файлы в testth копируются поверх [r] - PullRequest
2 голосов
/ 12 марта 2019

Мой первый [r] пост! Я взял на себя проект, разработанный программным домом, который состоит из 4 пакетов R. При выполнении тестов я обнаружил, что пока devtools :: test () производит чистый запуск для одного из пакетов, devtools :: check () - нет!

Ошибка как показано ниже в выводе:

    > test_check("moment")
  Error in file(file, "rt") : cannot open the connection
  Calls: test_check ... FUN -> eval -> eval -> read.csv -> read.table -> file
  In addition: Warning message:
  In file(file, "rt") :
    cannot open file 'Tables/Analysis/BobAndCheck/bob.csv': No such file or directory
  Execution halted

Обратите внимание, что упомянутый CSV-файл является одним из многих CSV-файлов, используемых для управления тестовым вводом и ожидаемым выводом. Кажется, что при запуске devtools :: check () весь пакет (включая эти файлы) копируется в папку TMPDIR. Странно то, что папка «BobAndCheck» не копируется (хотя другие папки, содержащие похожие файлы CSV, не копируются). Таким образом, ошибка верна, тестовый файл НЕ существует (в TMPDIR), но я понятия не имею, почему он не копируется, когда другие есть! Обратите внимание, что верхний уровень «Таблицы» находится непосредственно под папкой tests / testthat в структуре пакета.

Я не могу найти никаких документов о том, почему check () копирует файлы в TMPDIR для запуска тестов (чистый пакет?), И нет способа понять, почему это может пойти не так! ???

Любая помощь высоко ценится. Благодаря.

Отредактировано, чтобы включить файл игнорирования ниже (я не думаю, что это вызывает проблему):

^.*\.Rproj$
^\.Rproj\.user$
^ReceivedV[0-9]$
^ReceivedV[0-9]MangoMod$

Отредактировано (2) - чтобы добавить, что файл tar, сгенерированный проектом (package?), Имеет размер 36,1 МБ. Может ли размер быть проблемой здесь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...