L'exécution de Test JUnit en parallèle sur la Suite?
J'ai un tas de tests qui sont organisés dans les suites de test JUnit. Ces tests sont grandement utilisant le sélénium pour tester une application web. Alors, bien sûr pour le sélénium, le moteur d'exécution de ces tests est assez longue. Depuis les classes de test dans les suites ne peuvent pas s'exécuter en parallèle en raison des chevauchements dans la base de données de test, je voudrais que les suites parallèles.
JUnit ParallelComputer ne peut exécuter des tests sur une classe ou une méthode de niveau en parallèle, il y a aucune façon standard pour JUnit pour le faire avec des suites?
Si je viens de passer à la suite de classes à la runner junit et configurer l'ordinateur pour paralléliser sur le niveau de la classe, il récupère les classes de test lui-même, pas les suites.
br
Frank
OriginalL'auteur Frank | 2011-04-15
Vous devez vous connecter pour publier un commentaire.
Voici un code qui a fonctionné pour moi. Je n'ai pas écrit cela. Si vous utilisez
@RunWith(ConcurrentSuite.class)
au lieu de@RunWith(Suite.class)
il devrait fonctionner. Il y a une annotation qui est également nécessaire qui se trouve ci-dessous.Et l'annotation est comme suit.
Oui, je devrais avoir inclus le lien. Merci.
Cela a fonctionné après l'ajout d'un autre constructeur: public ConcurrentSuite(Classe<?> klass, RunnerBuilder builder) throws InitializationError { ce(klass); }
Comme le lien est mort maintenant les pré-compilé jar et des sources sur Maven: mvnrepository.com/artifact/com.mycila/mycila-junit et un échantillon aléatoire
OriginalL'auteur Reid Mac
Puisque la Suite est utilisé pour annoter une Classe, afin d'exécuter la Suite annotées à la classe dans
JUnitCore.runClasses(ParallelComputer.classes(), cls)
.cls
sont Suite annotée classes.Votre exemple n'exécuter de la manière suivante: Test1 et Test2 parallèles, exactement le comportement que je doit éviter.
Bienvenue! Si mon code ne peut pas vous aider, vous pouvez écrire multi thread à exécuter vos Suites(si pas de meilleure solution).
Je pensais à ce sujet, mais si je fais cela, j'ai pour agréger les junit résultat moi-même, parce que j'en ai besoin pour le rapport de test. Mais merci pour votre aide rapide!
OriginalL'auteur 卢声远 Shengyuan Lu