Framework UnitTest - Unittest2
unittest2 è un backport di funzionalità aggiuntive aggiunte al framework di test Python in Python 2.7 e successivi. È testato per funzionare su Python 2.6, 2.7 e 3. *. L'ultima versione può essere scaricata dahttps://pypi.python.org/pypi/unittest2
Per utilizzare unittest2 invece di unittest, è sufficiente sostituire import unittest con import unittest2.
Le classi in unittest2 derivano dalle classi appropriate in unittest, quindi dovrebbe essere possibile utilizzare l'infrastruttura in esecuzione di test unittest2 senza dover passare immediatamente tutti i test all'utilizzo di unittest2. Nel caso in cui intendi implementare nuove funzionalità, sottoclasse il tuo testcase daunittest2.TestCase invece di unittest.TestCase
Di seguito le nuove funzionalità di unittest2:
addCleanups per una migliore gestione delle risorse
Contiene molti nuovi metodi di asserzione
assertRaises come gestore di contesto, con accesso in seguito all'eccezione
Ha dispositivi a livello di modulo come setUpModule e tearDownModule
Include load_tests protocollo per caricare test da moduli o pacchetti
startTestRun e stopTestRun metodi su TestResult
In Python 2.7, invocate le funzionalità della riga di comando più unittime (incluso test discover) con python -m unittest <args>.
Invece, unittest2 viene fornito con uno script unit2.
unit2 discover
unit2 -v test_module