témoigner est un remplacement pour unittest module et le nez de Python.
Témoignez est calquée unittest, et des tests écrits pour unittest se déroulera sous témoigner avec un minimum d'ajustements, mais il a des caractéristiques ci-dessus et au-delà unittest:
& Nbsp; * configuration de niveau de classe et le démontage fixation méthodes qui sont exécutés une fois chacun pour tout un ensemble de méthodes d'essai.
& Nbsp; * une approche fondée sur décorateur-pour les méthodes de fixation, éliminant le besoin de super () appelle.
& Nbsp; * Plus pythonique, moins java
& Nbsp; * amélioré découverte de test - témoigner peut descendre dans les paquets de trouver des cas de test (similaire à nez).
& Nbsp; * soutien pour la collecte et l'exécution des tests en recueillant les modules, les classes ou méthodes en suites de test.
& Nbsp; * Sortie Pretty lanceur de test (couleur!)
& Nbsp; * Support pour diviser en place des tests dans des seaux pour soutenir multi-processing
& Nbsp; * système de plugin extensible pour ajouter des fonctionnalités supplémentaires autour de rapports
& Nbsp; * Livré complet avec d'autres utilitaires de tests pratiques: Mocking (tortue), le code d'intégration de la couverture et le profilage.
Un module exemple de cas de test:
de témoigner import *
classe AdditionTestCase (TestCase):
& Nbsp; & nbsp; & nbsp; class_setup
& Nbsp; & nbsp; & nbsp; def init_the_variable (auto):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.variable = 0
& Nbsp; & nbsp; & nbsp; installer
& Nbsp; & nbsp; & nbsp; def increment_the_variable (auto):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.variable + = 1
& Nbsp; & nbsp; & nbsp; def test_the_variable (auto):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; affirmer self.variable == 1
& Nbsp; & nbsp; & nbsp; abattre
& Nbsp; & nbsp; & nbsp; def decrement_the_variable (auto):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.variable - = 1
& Nbsp; & nbsp; & nbsp; class_teardown
& Nbsp; & nbsp; & nbsp; def get_rid_of_the_variable (auto):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.variable = Aucun
if __name__ == "__main__":
& Nbsp; & nbsp; & nbsp; run ()
Exigences :
- Python
Commentaires non trouvées