Мой первый [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 МБ. Может ли размер быть проблемой здесь?