L'environnement des tests.
Avant l'exécution de chaque test unitaire, il est possible d'appeler une fonction de préparation, et après l'exécution de chaque test, une fonction de clôture. Ces 2 fonctions correspondent à 2 méthodes de la classe unittest.TestCase:
- avant:
setUp, toujours appélé mais si elle est échoue, le test n'est pas exécuté.
- après:
tearDown, toujours appelé même si le test échoue, sauf si le setUp échoue.
Il est possible de rajouter des fonctions (avec paramètres) via la méthode addCleanup qui seront appelées de manière inversée à leur ajout(LIFO) après le tearDown ou le setUps'il échoue. Ces fonctions sont en réalité appelées par la méthode doCleanups, qui d'ailleurs peut être invoquée à n'importe quel moment.
Pour la préparation et la clôture de tests asynchrones, 2 méthodes dédiées existent et se comportent comme celles présentées en programmation synchrone, à savoir:
- avant:
asyncSetUp
- après:
asyncTearDown