JUnit: Führen Sie gleichzeitige tests
Ich bin noch ziemlich neu in Java und JUnit Tests. Ich verwende NetBeans 6.9.1 kommt mit junit-4.5 (aber ich habe Hinzugefügt junit-4.8.2 "meine Bibliothek").
Habe ich eine Reihe von test-Klassen und in jeder Klasse gibt es eine Reihe von @Test-Methoden.
Wenn ich einen bestimmten Test-Klasse läuft es durch jeder @Test-Methode ein zu einer Zeit. Ich habe auch eine Test-Suite mit
@RunWith(Suite.class)
@Suite.SuiteClasses(value = {
TestClassA.class,
TestClassB.class,
TestClassC.class})
public class NewTestSuite {
}
welche durch jeden meiner Test-Klassen und in jeder Ausführung jeder @Test-Methode.
Meine Frage ist: ist es möglich für mich, um den Test auszuführen Klassen gleichzeitig? Oder innerhalb der einzelnen Test-Klasse ist es möglich, zum ausführen der @Test-Methoden gleichzeitig?
Tun, so erlauben würde, mich zu führen durch all die tests viel schneller, als mit den Klassen und Methoden ein-at-a-time.
Dank!
- Wie lange tun Sie Ihre unit-tests ausführen?
- Überall von weniger als einer Sekunde von 30-60 Sekunden. Die Anwendung kommuniziert mit einem Daten-server, so möchte ich mehrere Anfragen gleichzeitig, um die Geschwindigkeit des tests.
- Ich denke 30-60 Sekunden, ist eine angemessene Menge Zeit, wenn Sie nicht brauchen, um ausführen alle 30-60 Sekunden:)
- Die Informationen über die Daten-server klingt wie eine integration test und wie ein unit-test?
- Das kann sehr gut der Fall sein. Sollte ich nicht mit jUnit zu testen, wie gut mein Programm arbeitet in einer client/server-Einstellung? Ist dies die falsche Verwendung von jUnit? Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden org.junit.experimentell ist.ParallelComputer:
Beispiel:
@RunWith(Suite.class) @Suite.SuiteClasses(value = { TestClassA.class, TestClassB.class, TestClassC.class})
vor dem start der Klasse. Können die beiden kombiniert werden? Das ist, kann ich die test-Klassen/Methoden gleichzeitig, ohne das schön testen Ausgabe in NetBeans? Danke!Können Sie versuchen Sie dieses einfache Beispiel:
Ich Stell eine Behauptung,weil in JUnitCore,haben wir nicht ein bauen.