Bonjour,

Dans un TestCase j'ai une méthode d'initialisation setUp qui est longue à s'éxécuter (chargement depuis disque de quantité importante de donnée avec des traitements assez longs...).

Comme mes cas de tests ne modifie pas l'état des données lors de l'éxécution, je souhaite ne l'éxécuter qu'une seule fois. Ce qui n'est pas un problème en soit (dans le constructeur ou bien contrôle avec une variable d'état dans le setUp).

Mon problème est dans l'enchainement des TestsCase. Il est nécessaire que l'état initiale soit rétablie après l'éxécution de ma classe de test. Malheureusement cela ne peut pas se faire dans le tearDown qui est appelé à la fin de chaque méthode de test.

Existe-t-il une méthode qui est appélé au sein de la classe TestCase après l'éxécution du dernier test (rien trouvé dans la doc à ce sujet) ?

Sinon, je suis preneur d'idée pour résoudre ce problème.

Je pense à implémenter un compteur d'éxécution pour le tearDown afin de détecter le dernier appel. D'autres idées ?