Пропустить определенный файл теста на travis в R - PullRequest
0 голосов
/ 06 февраля 2019

Мой набор тестов состоит из нескольких файлов.Я хотел бы пропустить один из них на travis (тот, который связан с подгонкой байесовских моделей), потому что это занимает много времени и дает сбой.

Я знаю, что могу пропустить определенные тесты с testthat::skip_on_travis().Однако они работают в блоке test_that.К сожалению, часть, которую я хочу пропустить (от здесь до здесь ), в основном находится за пределами блока test_that (и подгонка модели происходит за до тестирования).

Я попытался поместить фитинг модели в блок test_that, но другие блоки не нашли моделей.Я также пробовал вложенный блок test_that, но это, похоже, не работает ... есть идеи?

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Другой вариант, который, кажется, работает, это проверка переменных среды:

if (Sys.getenv("USER") != "travis") {
  # tests to be executed...
}

См. Также здесь: https://docs.travis -ci.com / user / environment-variable / # default-environment-variables

0 голосов
/ 06 февраля 2019

В вашем файле testthat.R вы можете использовать аргумент filter для test_check, чтобы условно пропустить все файлы.Этот механизм может использоваться, чтобы пропустить коллекции длинных тестов на CRAN или Travis.

...