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