Sto cercando le migliori pratiche che dovrei usare quando si tratta di testare con Golang usando i file locali.Test di Golang usando i file locali
Utilizzando i file locali, intendo che per testare la funzionalità, l'applicazione necessita di alcuni file locali, poiché l'applicazione legge spesso questi file.
Non sono sicuro di dover scrivere i file temporanei da solo prima di eseguire i test utilizzando le funzioni di tempdir e tempfile del pacchetto ioutil o creare una cartella di prova come questa;
testing/...test_files_here
main.go
main_test.go
e poi leggere dal contenuto all'interno
testing/...
Grazie
una cartella denominata 'testdata' è di solito utilizzato per questo scopo in quanto viene ignorato dallo strumento Go (si veda' andare pacchetti di aiuto ') – Volker
Ah sì, lo vedo. "I nomi delle directory e dei file che iniziano con"." O '_' vengono ignorati dallo strumento Go, come vengono chiamati directory 'testdata' non aveva visto che. Grazie – Miller
Certo, questo è l'approccio pigro , ma ho messo il mio testdata proprio accanto ai file '* _test.go': Facile da accedere, facile da trovare e non mi dispiace averli in giro.Un'altra opzione sarebbe usare' // go: generate' e [ go-bindata] (https://github.com/jteeuwen/go-bindata) prima di creare una dist. –