Ausführen von JUnit-Tests parallel auf Suite-Ebene?
Ich habe eine Reihe von tests, die organisiert sind in JUnit-test-Suiten. Diese tests sind sehr Nutzung von selenium zum testen einer web-Anwendung. So, naturaly für Selen, die Laufzeit dieser tests ist ziemlich lang. Da die test-Klassen in den Suiten können nicht parallel laufen aufgrund einiger überschneidungen in der test-Datenbank, ich würde gerne die Suiten parallel.
JUnit ParallelComputer kann nur ausführen von tests auf Klassen-oder methodenebene parallel, gibt es irgendwelche standard-Möglichkeiten für JUnit zu tun, die mit suites?
Wenn ich nur pass suite Klassen des junit-runner und konfigurieren Sie den computer zu parallelisieren, auf Klasse Niveau, wählt er die test-Klassen selbst, nicht die Suiten.
br
Frank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist etwas code, der für mich gearbeitet. Ich wollte nicht schreiben. Wenn Sie
@RunWith(ConcurrentSuite.class)
statt@RunWith(Suite.class)
sollte es funktionieren. Es ist eine Anmerkung, die ist auch notwendig, die Sie unten finden.Und die Anmerkung ist wie folgt.
Seit Suite wird verwendet, um Anmerkungen zu einer Klasse, so führen Sie die Suite-annotierten Klasse
JUnitCore.runClasses(ParallelComputer.classes(), cls)
Weg.cls
sind Suite-annotierten Klassen.