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.