UnitTest Framework - Test Discovery
La classe TestLoader ha una funzione discover (). Il framework di test Python lo utilizza per una semplice scoperta di test. Per essere compatibili, moduli e pacchetti contenenti test devono essere importabili dalla directory di primo livello.
Di seguito è riportato l'utilizzo di base della riga di comando per l'individuazione dei test:
Python –m unittest discover
Interpreter cerca di caricare ricorsivamente tutti i moduli contenenti test dalla directory corrente e dalle directory interne. Altre opzioni della riga di comando sono:
Sr.No. | Opzioni e descrizione |
---|---|
1 | -v, --verbose Output dettagliato |
2 | -s, --start-directory directory Directory per avviare il rilevamento (. default) |
3 | -p, --pattern pattern Pattern per abbinare i file di test (test * .py predefinito) |
4 | -t, --top-level-directory directory Directory di primo livello del progetto (il valore predefinito è la directory iniziale) |
Ad esempio, per scoprire i test nei moduli i cui nomi iniziano con 'assert' nella directory 'tests', viene utilizzata la seguente riga di comando:
C:\python27>python –m unittest –v –s "c:\test" –p "assert*.py"
Test discovery carica i test importandoli. Una volta che il rilevamento del test ha trovato tutti i file di test dalla directory di avvio specificata, trasforma i percorsi in nomi di pacchetti da importare.
Se fornisci la directory di avvio come nome di pacchetto anziché come percorso di una directory, discover presuppone che il percorso da cui importa è il percorso desiderato, quindi non riceverai l'avviso.