Używam Hadley's testthat-based approach do automatycznego testowania mojego pakietu.Gdzie umieścić dane do testów automatycznych za pomocą testu?
W tym podejściu, jakie jest najbardziej odpowiednie miejsce do umieszczania plików z danymi testowymi? Mam na myśli pliki używane tylko przez skrypty testowe w testach/testach), ale nie przez żadne inne funkcje w R /.
Moje obecne podejście polega na umieszczeniu ich w testach/testdata, a następnie read.tabeli stamtąd względną ścieżką, a nie plikiem system.file (w celu uniknięcia konieczności instalowania pakietu w celu uruchomienia testów).
Czy udało się jak dotąd skrystalizować najlepsze praktyki?
Tak, myślę, że twoje podejście do umieszczania danych w '/ tests/testdata /', a następnie ładowanie za pośrednictwem np. 'Read.csv (" ../ testdata/test1.csv ") jest lepsze. Sprawdziłem, czy dodatkowe pliki w folderze 'testdata' również zostaną skopiowane do katalogu biblioteki po zbudowaniu i zainstalowaniu pakietu z flagą' --install-tests'. Ta ostatnia jest ważna, ponieważ testy powinny być dystrybuowane z pakietem IMHO. – cryo111
Używam 'inst/testdata', a następnie' system.file ("testdata", ..., package = "my_package") ' –