Удалить тестовые зависимости из пакета R

Я разрабатываю пакет R, частью которого является блестящее приложение. Я пытался добавить тестирование для блестящего компонента, а это значит, что теперь у меня есть зависимости, необходимые для этого тестирования.

Однако они потенциально усложняют жизнь пользователям, учитывая их собственные зависимости и будущую отправку CRAN, поскольку они доступны только на github.

Есть ли способ включения тестовых зависимостей (и тестов) только в неглавные ветки? Я могу удалить эти тесты и зависимости вручную в ветке master в качестве возможного решения, но это совсем не идеально.


person alexwhan    schedule 25.11.2016    source источник
comment
Это слишком сложно. Просто используйте механизм Suggests:, а затем проверьте наличие пакета, иначе пропустите проверку.   -  person Dirk Eddelbuettel    schedule 28.11.2016
comment
Хорошо, это именно то, что я искал (и изо всех сил пытался найти). Итак, в тестовом сценарии есть оператор if(require)?   -  person alexwhan    schedule 28.11.2016
comment
Довольно много, да. Я уверен, что есть миллион примеров. У меня есть несколько примеров использования if (requireNamespace("PKG", quietly=TRUE) в коде моих пакетов, но, похоже, не в тестах. Хотя там тоже самое.   -  person Dirk Eddelbuettel    schedule 28.11.2016
comment
Может быть миллион примеров, но я еще не нашел ни одного, который касается этой конкретной ситуации... было бы здорово указать на один   -  person alexwhan    schedule 28.11.2016
comment
github.com/ehrlinger/ggRFVignette/blob/ -- второе попадание в GH. Третье обращение: github.com/jennybc/repurrrsive/blob/   -  person Dirk Eddelbuettel    schedule 28.11.2016
comment
Хорошо, может быть, я не очень хорошо объясняю - насколько я понимаю, эта настройка не подходит для CRAN - предполагает, что зависимости все еще должны быть доступны в CRAN, верно? рад пойти поболтать, если это облегчит задачу....   -  person alexwhan    schedule 28.11.2016
comment
Да ладно, все это задокументировано и подробно обсуждалось. Найдите Дополнительные_репозитории. Suggests != Depends (или Imports).   -  person Dirk Eddelbuettel    schedule 28.11.2016
comment
Ладно, извини, Дирк.   -  person alexwhan    schedule 28.11.2016
comment
stackoverflow.com/questions/36105257/   -  person Dirk Eddelbuettel    schedule 28.11.2016
comment
И в завершение: мне нравится идея вашего пакета и условного тестирования. Я просто пытаюсь помочь вам с чем-то работоспособным и более простым и совместимым с CRAN. Удачи.   -  person Dirk Eddelbuettel    schedule 28.11.2016
comment
Спасибо - это именно то, что я хочу, я просто изо всех сил пытался найти что-то подобное, что задокументировано, но, возможно, часть проблемы даже в знании правильных условий для поиска.   -  person alexwhan    schedule 28.11.2016