Estrutura UnitTest - Unittest2

unittest2 é um backport de recursos adicionais adicionados à estrutura de teste Python no Python 2.7 e posteriores. Ele foi testado para funcionar em Python 2.6, 2.7 e 3. *. A versão mais recente pode ser baixada dehttps://pypi.python.org/pypi/unittest2

Para usar unittest2 em vez de unittest, basta substituir import unittest por import unittest2.

As classes em unittest2 derivam das classes apropriadas em unittest, então deve ser possível usar a infraestrutura de execução de teste unittest2 sem ter que mudar todos os seus testes para usar unittest2 imediatamente. Caso você pretenda implementar novos recursos, subclasse seu caso de teste deunittest2.TestCase em vez de unittest.TestCase

A seguir estão os novos recursos do unittest2 -

  • addCleanups para melhor gestão de recursos

  • Contém muitos novos métodos de declaração

  • assertRaises como gerenciador de contexto, com acesso à exceção posteriormente

  • Possui acessórios de nível de módulo, como setUpModule e tearDownModule

  • Inclui load_tests protocolo para carregar testes de módulos ou pacotes

  • startTestRun e stopTestRun métodos em TestResult

No Python 2.7, você invoca os recursos de linha de comando de teste de unidade (incluindo a descoberta de teste) com python -m unittest <args>.

Em vez disso, unittest2 vem com um script unit2.

unit2 discover
unit2 -v test_module