Marco UnitTest - Unittest2

unittest2 es un backport de características adicionales agregadas al marco de prueba de Python en Python 2.7 y posteriores. Está probado para ejecutarse en Python 2.6, 2.7 y 3. *. La última versión se puede descargar desdehttps://pypi.python.org/pypi/unittest2

Para usar unittest2 en lugar de unittest, simplemente reemplace import unittest con import unittest2.

Las clases en unittest2 derivan de las clases apropiadas en unittest, por lo que debería ser posible usar la infraestructura de ejecución de pruebas unittest2 sin tener que cambiar todas las pruebas para usar unittest2 inmediatamente. En caso de que tenga la intención de implementar nuevas funciones, subclasifique su caso de prueba deunittest2.TestCase en lugar de unittest.TestCase

Las siguientes son las nuevas características de unittest2:

  • addCleanups para una mejor gestión de los recursos

  • Contiene muchos métodos nuevos de aserción

  • assertRaises como administrador de contexto, con acceso a la excepción posteriormente

  • Tiene accesorios de nivel de módulo como setUpModule y tearDownModule

  • Incluye load_tests protocolo para cargar pruebas desde módulos o paquetes

  • startTestRun y stopTestRun métodos en TestResult

En Python 2.7, invoca las funciones de la línea de comandos unittest (incluido el descubrimiento de prueba) con python -m unittest <args>.

En cambio, unittest2 viene con un script unit2.

unit2 discover
unit2 -v test_module