Sto usando Hadley's testthat-based approach per il test automatico del mio pacco.Dove inserire i dati per i test automatici con test?
All'interno di questo approccio, qual è il posto più adatto per inserire i file di dati di test? Intendo file usati solo dagli script di test in test/testthat), ma non da altre funzioni in R /.
Il mio attuale approccio è di metterli in test/testdata, e quindi read.table da lì con un percorso relativo piuttosto che con system.file (in modo da evitare la necessità di installare il pacchetto per eseguire test).
Le migliori pratiche sono state cristallizzate finora?
Sì, penso che il tuo approccio con l'inserimento dei dati in '/ tests/testdata /' e quindi il caricamento tramite, ad esempio, 'read.csv (" ../ testdata/test1.csv ")' sia migliore. Ho controllato che anche i file extra nella cartella 'testdata' vengano copiati nella directory della libreria dopo aver creato e installato il pacchetto con flag' --install-tests'. Quest'ultimo è importante perché i test dovrebbero essere distribuiti con il pacchetto IMHO. – cryo111
Uso 'inst/testdata' e poi' system.file ("testdata", ..., package = "my_package") ' –