#r #devtools #testthat
#r #devtools #проверьте, что
Вопрос:
Я опробую структуру пакета R для проекта анализа данных, то есть тот, который используется полностью через devtools::load_all()
, а не library(mypackage)
.
Когда я использую эту структуру, все мои тесты ссылаются на свой каталог, а не на корневой каталог проекта, например:
test_that("Load some data",{
df <- readr::read_csv('data/someData.csv')
})
Этот код завершается ошибкой, поскольку test_that
функция считывает данные из каталога файла («tests/testthat/data/someData.csv»), а не из текущего каталога или каталога проекта. Я мог бы установить каталог в каждом экземпляре test_that
, но я бы предпочел избежать избыточности при этом. Есть ли какой-либо способ, которым я могу запустить эти файлы из файла testthat.R, где они будут ссылаться на правильный directroy?
Комментарии:
1. Я думаю, вам нужно ввести путь в
test_path()
функцию2. Да, это то, что я делал. Я надеялся на решение, в котором мне не пришлось бы вручную вставлять в десятки тестов.