Я тестирую этот пакет R
Следующие три вещи работают просто отлично:
-
devtools::test()
-
devtools::test_file("tests/testthat.R")
- Travis-CI с выпуском версии R
Тем не менее, следующие вещи
-
devtools::check()
-
devtools::build_win()
# (см. вывод win-builder здесь)
произвести эту ошибку:
R CMD результаты проверки 1 ошибка | 0 предупреждений | 0 отмечает, что проверка тестов... ОШИБКА Запуск 'testthat.R Выполнение тестов в' tests/testthat.R не удалось. Последние 13 строк вывода: 40: mutate_.data.frame(., City_pop = ~ readr :: parse_number (Population..4), metro_pop = ~ readr :: parse_number (Population..5), urban_pop = ~ readr :: parse_number (Population..6), Country = ~ gsub (",", "_", Country)) 41: мутировать (.data,! (! (! dots))) 42: mutate.data.frame(.data ,! (! (! dots))) 43: as.data.frame (мутировать (tbl_df (.data),...)) 44: мутировать (tbl_df (.data),...) 45: mutate.tbl_df (tbl_df (.data),...) 46: mutate_impl (.data, dots) testthat Results ================================== ==================================== OK: 34 пропущено: 0 не выполнено: 1 1. Ошибка: города работает (@test-etl.R # 113) Ошибка: testthat модульные тесты не удалось Выполнение остановлено
Кроме того, в старом выпуске задания Travis-CI dplyr
об отсутствии dplyr
и readr
, а в разрабатываемом выпуске задания Travis-CI возникает ошибка невозможности подключения к базе данных. (Я подозреваю, что эти ошибки не связаны с вышеизложенным.)
Я читал это и это, и это, и это, но ни одна из них не кажется моей проблемой.
Я испробовал все свои обычные приемы, и я уверен, что в коде нет ошибки, есть просто какое-то несоответствие среды /NAMESPACE
которое я не понимаю и не знаю, как отлаживать.,
Есть идеи? Я на Ubuntu
использую R 3.4.1
.
MWE
# shell
git clone [email protected]:beanumber/etl.git
# R
library(devtools)
test()
check()