Maven 2 : surefire et TestSuite
Bonjour à tous,
Quelqu'un a-t-il réussi à lancer une testSuite junit ?
Dans notre env, nous n'avons aucun problème avec les testCase, mais quand on positionne un filtre de la façon suivante:
Code:
1 2 3 4 5 6 7 8 9
| <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<includes>
<include>**/UneTestSuite.java</include>
</includes>
</configuration>
</plugin> |
Le rapport maven indique n'avoir pas trouvé la suite :-(
Pour information, je n'ai rien trouvé sur le site web, ni sur google.
merci de votre aide
Après décompilation de surefire
c'est pas la peine de chercher, merci quand même :-) :
Voici le code qui sniffe les tests junit....
et les TestSuite c'est pour la poubelle
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| protected SurefireTestSet createTestSet(Class testClass, ClassLoader classLoader) throws TestSetFailedException {
Class junitClass = null;
try {
junitClass = classLoader.loadClass((junit.framework.TestCase.class).getName());
}
catch(ClassNotFoundException e) { }
SurefireTestSet testSet;
if(junitClass != null && junitClass.isAssignableFrom(testClass))
testSet = new JUnitTestSet(testClass);
else
testSet = new PojoTestSet(testClass);
return testSet;
} |
Un contournement possible
Si notre suite s'appelle MaSuite:
Il suffit de créer un TestCase dont voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| public class SuiteTest extends TestCase {
TestResult tr = null;
public void testSuite() {
TestSuite suite = MaSuite.suite();
suite.run(tr);
}
public void run(TestResult res) {
tr = res;
testSuite();
}
} |
Avez-vous d'autres idées ?