Dans le cadre de mon stage, je dois créer une extension de JUnit et Cactus adaptée à l'entreprise.
J'ai écrit une classe héritant de TestResult qui devra contenir le nombre de tests à lancer (et non le nombre de tests lancés comme TestResult). Mais j'ai remarqué que selon que je contruis la suite de tests en ajoutant "à la main" les tests avec addTest ou que j'utilise le constructeur en lui passant la classe, le résultat renvoyé par la méthode TestSuite.countTestCases() ou TestSuite.testCount() n'est pas le même. Voici les deux constructions des tests :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
public static TestSuite suite(){
		TestSuite result = new TestSuite();
		result.addTest(new TestSimple("testSimple"));
		result.addTest(new TestSimple("testSimple2"));
		result.addTest(new TestSimple("testSimple3"));
		result.addTest(new TestSimple("testSimple4"));
		return result;
//Dans une classe dérivant de EntityCustomTest (voir ci-dessous)
}
et

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
public static TestSuite suite(){
		return new TestSuite(EntityCustomTest.class);
}
//EntityCustomTest hérite de TestCase et n'a pour l'instant rien de plus à part cette méthode suite
Pourtant, si on regarde le code source de TestSuite(Class), il utilise aussi la fonction addTest pour chaque méthode qu'il trouve.
Quelqu'un aurait-il une explication ?

Strab