Framework UnitTest - Unittest2

unittest2 est un backport de fonctionnalités supplémentaires ajoutées au framework de test Python dans Python 2.7 et versions ultérieures. Il est testé pour fonctionner sur Python 2.6, 2.7 et 3. *. La dernière version peut être téléchargée depuishttps://pypi.python.org/pypi/unittest2

Pour utiliser unittest2 au lieu de unittest, remplacez simplement import unittest par import unittest2.

Les classes dans unittest2 dérivent des classes appropriées dans unittest, il devrait donc être possible d'utiliser l'infrastructure d'exécution des tests unittest2 sans avoir à passer immédiatement tous vos tests à l'utilisation d'unittest2. Si vous avez l'intention de mettre en œuvre de nouvelles fonctionnalités, sous-classez votre cas de test deunittest2.TestCase au lieu de unittest.TestCase

Voici les nouvelles fonctionnalités d'unittest2 -

  • addCleanups pour une meilleure gestion des ressources

  • Contient de nombreuses nouvelles méthodes d'assert

  • assertRaises en tant que gestionnaire de contexte, avec accès à l'exception par la suite

  • A des appareils de niveau de module tels que setUpModule et tearDownModule

  • Comprend load_tests protocole de chargement de tests à partir de modules ou de packages

  • startTestRun et stopTestRun méthodes sur TestResult

Dans Python 2.7, vous appelez les fonctionnalités de ligne de commande unittest (y compris la découverte de test) avec python -m unittest <args>.

Au lieu de cela, unittest2 est livré avec un script unit2.

unit2 discover
unit2 -v test_module