Sto scrivendo un programma che contiene molte operazioni sui file. Alcune operazioni vengono effettuate chiamando lo subprocess.Popen
, ad esempio split -l 50000 ${filename}
, gzip -d -f ${filename} ${filename}.
.Come testare una funzione che usa Popen?
Ora voglio testare la funzionalità del programma. Ma come posso testare queste funzioni?
Qualche suggerimento?
Utilizzare la libreria ['mock'] (http://www.voidspace.org.uk/python/mock/), vedere [questo esempio] (http://stackoverflow.com/questions/19179795/how- to-mock-sottoprocesso-call-in-a-unittest). – alecxe
@shihpeng Desiderate eliminare la dipendenza dello strumento del sistema operativo (per eseguire determinati test, ad es. Su Windows) o volete trovare un modo efficace per avvolgere la chiamata su qualcosa, che cosa userà il comando nel sistema operativo, ma vi permetterà di valutare , se tutto è andato bene? –