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