JUnit4 exécuter tous les tests dans un package spécifique à l'aide d'une suite de tests
Est-ce possible dans JUnit4?
Dans JUnit3, je voudrais faire le suivant:
public class MyTestSuite {
public static Test suite() throws Exception {
doBeforeActions();
try {
TestSuite testSuite = new TestSuite();
for(Class clazz : getAllClassesInPackage("com.mypackage")){
testSuite.addTestSuite(clazz);
}
return testSuite;
} finally {
doAfterActions
}
}
...
}
- Avez-vous essayé de courir avec junit4?
- Je ne veux pas courir ce avec junit4, je veux utiliser le junit4 annotations pour mes tests et d'exécuter tous d'entre eux à l'aide d'une suite de tests.
- Un "réel" la réponse à cette question pourrait être sympa. En quelque sorte, Eclipse est en mesure d'accomplir ceci en cliquant sur une petite case à cocher dans la JUnit exécutez le panneau de configuration.
Vous devez vous connecter pour publier un commentaire.
Le takari-cpsuite (à l'origine développé par Johannes Lien) offre un classpath-suite qui devrait s'adapter à vos besoins.
Il permet de filtrer les classes dans le Classpath par des expressions régulières comme:
@RunWith
annotation?Vous pouvez utiliser JUnitToolBox:
Maven config:
voir https://code.google.com/p/junit-toolbox/ pour plus de détails.