Я новичок в программировании на R и столкнулся с непонятной проблемой с testthat и Rscript.
У меня есть тестовый файл, назовите его test.R
, который содержит кучу testthat::test_that("test_name", {testthat::expect ...})
операторов.Если я запускаю Rscript test.R
или просто вставляю операторы из теста в консоль R и вручную проверяю, что expect
пройдет, все работает как положено, и мои тесты, похоже, проходят успешно.
Однако, если я использую library(devtools); devtools::test()
, будет неудачный тест с ошибкой индекса за пределами допустимого.
Я не включил какой-либо конкретный код, потому что не пытаюсь отладить конкретную ошибку, носкорее надеюсь понять, как это возможно.testthat
будет работать под другой версией?Есть ли другое поведение между Rscript
и консолью R по сравнению с тем, под чем testthat
будет работать?