Sono nuovo per i test di Python e funzionali / di integrazione nel suo complesso. So come scrivere i test unitari, ma in questo caso non ho bisogno dell'isolamento per funzioni specifiche, ma ho bisogno che il mio script python sia eseguito con alcuni parametri della riga di comando e poi testato per l'output (ad esempio se il programma ha successo, un viene effettuata una chiamata REST specifica). Quindi ho bisogno di un modo per scrivere un test automatizzato che tratti l'intero script come una scatola nera, chiamandolo con alcuni argomenti e osservando quale tipo di output esce dall'altra parte. Ho sentito che è possibile farlo con la pyunit standard, ma non sono molto chiaro su come affrontare l'esecuzione di interi script invece delle sole funzioni in pyunit. Ci sono modi per ottenere ciò che ho descritto? Se sì, potrei avere un piccolo esempio? Forse c'è uno strumento solo per questo genere di cose?