Il progetto TestFixtures offre una collezione di aiutanti e di oggetti fittizi che sono utili durante la scrittura di unit test o test doc.
Gli helper disponibili e oggetti mock sono elencati di seguito, per gli esempi funzionali, vedere il contenuto della cartella di test.
Paragone
& Nbsp; Questa classe consente di un'istanza segnaposto che possono essere utilizzati per i risultati attesi confrontati con i risultati reali in cui gli oggetti nei risultati effettivi non supportano il confronto utile. Il confronto può essere basata solo sul tipo dell'oggetto, che è particolarmente utile quando si confrontano sequenze restituiti dal codice testato.
confrontare
& Nbsp; La sostituzione di assertEquals e failUnless (x () è vera) modello. Dà differenze più utili quando gli argomenti non sono le stesse, in particolare per le sequenze e stringhe lunghe.
diff
& Nbsp; Questa funzione confrontare due stringhe e dare un diff unificato di loro confronto. Handy come terzo parametro unittest.TestCase.assertEquals.
generatore
& Nbsp; Questa funzione restituisce un generatore che produce gli argomenti è stato chiamato con quando il generatore viene iterato sopra.
LogCapture
& Nbsp; Questo helper consente di catturare i messaggi di log per logger specificati, in doctest.
log_capture
& Nbsp; Questo decoratore consente di catturare i messaggi di log per logger specifici per la durata di metodi unittest.
sostituire
& Nbsp; Questo decoratore consente di sostituire oggetti come classi e funzioni per la durata di un metodo unittest. Le sostituzioni sono rimossi indipendentemente da ciò che accade durante la prova.
Replacer
& Nbsp; Questo helper consente di sostituire oggetti come classi e funzioni all'interno doctests e quindi ripristinare gli originali una volta il test è stato completato.
should_raise
& Nbsp; Si tratta di una versione migliore di assertRaises che consente di controllare l'eccezione sollevata non è solo di tipo corretto, ma ha anche i parametri corretti.
test_date
& Nbsp; Questa è una fabbrica di classe a portata di mano che restituisce sostituzioni datetime.date che hanno un metodo di oggi che dà ripetibili, impostabili, date verificabili.
test_datetime
& Nbsp; Questa è una fabbrica di classe a portata di mano che restituisce datetime.datetime sostituzioni che hanno un metodo che ora dà ripetibili, impostabili, datetimes verificabili.
test_time
& Nbsp; Si tratta di un comodo sostituto per time.time che dà ripetibili, impostabili, tempi verificabili.
avvolgere
& Nbsp; Questo è un decoratore generico per il metodo e la funzione avvolgendo le chiamate con un codice try-finally e avendo eseguito prima della prova e come parte del fine
Cosa c'è di nuovo in. questo rilascio:
- corretto un bug in cui il decoratorereplace approvato una classmethod piuttosto che il replacment al decorata callable quando si sostituisce un classmethod
- aggiunto il metodo impostato su test_date, test_datetime e test_time per consentire l'impostazione dei parametri per la successiva istanza da restituire.
- aggiunto parametri delta e delta_type a test_date, test_datetime e test_time per controllare gli intervalli tra istanze restituite.
Cosa c'è di nuovo nella versione 1.6.3:
- fissi diversi bug nella istanza di test_datetime e test_date casi che 'quando sono stati effettuati i confronti di tipo tra le istanze e la classe da cui sono stati istanziati.
Cosa c'è di nuovo nella versione 1.6.2:
- cambiato confronto da utilizzare __eq__ e __ne__ posto del __cmp deprecato __
- documentato che le questioni di ordine quando si usa il confronto con gli oggetti che implementano __eq__ stessi, come i casi di modelli di Django.
Cosa c'è di nuovo nella versione 1.6.1:
- replace e Replacer.replace ora può sostituire gli attributi che non può essere presente, a condizione che il parametro `strict` viene passato come False.
- should_raise ora cattura BaseException anziché Eccezione così aumentare di SystemExit e KeyboardInterrupt può essere testato.
Cosa c'è di nuovo nella versione 1.6.0:
- aggiunto il supporto per l'utilizzo di TempDirectory, Replacer e LogCapture come manager di contesto per dichiarazioni
- fallimento del test fissati in Python 2.6
Cosa c'è di nuovo nella versione 1.5.4:
- fix bug dove should_raise non ha lamentarsi quando no eccezione è stata sollevata, ma uno era previsto.
- chiarito che il ritorno di una chiamata should_raise sarà nessuno nel caso in cui viene generata un'eccezione da nessuna eccezione prevista è specificato.
Cosa c'è di nuovo nella versione 1.5.3:
- should_raise ora supporta diversi metodi __call __
Cosa c'è di nuovo in versione 1.5.2
- aggiunto metodi MakeDir e check_dir a TempDirectory e aggiunto il supporto
per gli indici secondari di leggere e scrivere
Cosa c'è di nuovo nella versione 1.4.0:
- migliore rappresentazione del confronto fallito
- migliore rappresentazione del mancato confronto con sequenze
Requisiti :
- Python
I commenti non trovato