parallel-testing

___ answer11346294 ___

Ich hatte das gleiche Problem, weil ich die Version 2.7 von surefire verwendet habe, nach dem Upgrade auf 2.12 hat es mit der folgenden Konfiguration funktioniert:

%Vor%

Es hat 4 Threads hervorgebracht, von denen jeder sein eigenes jvm hat.

    
___ qstntxt ___

mit Maven todsichere, ich bin nicht in der Lage, parallel Testausführung Gabel. Das heißt, jeder meiner Testfälle muss in einer sera- paten JVM laufen, daher die Gabelung. Außerdem möchte ich, dass meine Testfälle parallel laufen. Der erste Teil funktioniert ohne Probleme: Ich kann jeden Testfall in einer eigenen JVM ausführen. Der zweite Teil ist jedoch immer noch eine Herausforderung für mich. Es ist mir nicht gelungen, die parallele Ausführung von Testfällen zu erreichen. So sieht meine Plugin-Deklaration aus:

%Vor%

Ich habe beide Methoden und Klassen ausprobiert, aber keine Parallelisierung gesehen. Meine JUnit-Version ist 4.7, wie die Abhängigkeitsdeklaration zeigt:

%Vor%

Jede Hilfe wäre sehr geschätzt.

Gregoire.

    
___ answer3604686 ___

Ich denke, dass Sie die %code% Parameter bei Verwendung des Modus %code% :

%Vor%     
___ answer6367098 ___

Der Parallelmodus von Surefire ist extrem fehlerhaft. Siehe zum Beispiel Ссылка und Ссылка

Ich habe es nicht geschafft, einen einzigen Test parallel laufen zu lassen (ganz zu schweigen von Gabelung).

    
___ answer7426894 ___

Versuchen Sie, Ihren forkMode von immer auf "nie" zu ändern. Es gibt dies nicht in ihrer Dokumentation an, aber Sie können zu diesem Zeitpunkt nicht gleichzeitig fork plus parallel sein (wir fanden das nach dem Durchforsten des todsicheren Codes.)

Nur damit Sie wissen, werden Sie wahrscheinlich Tests durchführen, die nicht threadsicher sind, da viele Test- / unterstützende Bibliotheken (easymock, powermock, etc.) die Fähigkeit zur Parallelisierung Ihrer Tests ungültig machen.

    
___ answer5111616 ___

Bist du sicher, dass es nicht funktioniert? Sie können nicht viel beschleunigen, wenn Ihre Tests nicht viele Testmethoden enthalten. Mit forkMode = immer das Beste, was Sie tun können, ist alle Testmethoden innerhalb einer Klasse parallel auszuführen.

    
___ answer12795449 ___

Legt ein Attribut TestNG nicht parallel fest? demzufolge: Ссылка

    
___ answer18683396 ___

Die todsichere 2.16 hat die parallele Ausführung bezüglich der JUnit-Tests korrigiert.

    
___ tag123maven2 ___ Apache Maven ist ein Software-Projekt-Management- und Verständnis-Tool. Dies ist ein Tag für Maven-bezogene Fragen, die spezifisch für Maven-Versionen 2.x sind. ___ tag123surefire ___ Das Surefire-Plugin wird während der Testphase des Build-Lebenszyklus verwendet, um die Komponententests einer Anwendung auszuführen. Es wird häufig in der kontinuierlichen Integration verwendet. ___ tag123paralleltests ___ hilf uns dieses Wiki zu bearbeiten ___ tag123fork ___ Die Funktion 'fork ()' ist die Unix / Linux / POSIX-Methode zum Erstellen eines neuen Prozesses durch Duplizieren des aufrufenden Prozesses. ___ qstnhdr ___ Maven Surefire: Die parallele Testausführung kann nicht forciert werden ___ answer3608016 ___

Stellen Sie sicher, dass Sie eine Protokollmeldung in etwa erhalten

%Vor%

Kurz vor dieser Überschrift:

%Vor%

Diese Nachricht zeigt an, dass der parallele todsichere Junit-Provider aktiv ist.

Wenn dies nicht der Fall ist, könnte todsichere Version eine andere Version von junit aufnehmen, als Sie denken. Alles unter 4.7 wird nicht funktionieren. Führen Sie mvn dependency: tree aus, um zu prüfen, welche Version (en) vorhanden sind.

Sie sollten auch auf todayfire 2.6 upgraden, da einige kleinere Fehler im Zusammenhang mit der parallelen Ausführung behoben wurden. Aus dem gleichen Grund sollten Sie das neueste Junit verwenden.

    
___
3
Antworten

Parallele PHPUnit-Tests in Integrationstests

Da die Zeit, die für das Ausführen der PHPUnit-Suite benötigt wird, ansteigt, fragt sich unser Team, ob Tests parallel ausgeführt werden können . Kürzlich habe ich einen Artikel über Paraunit gelesen, auch Sebastian Bergman schrieb, er fügt PH...
10.06.2013, 08:30
8
Antworten

Maven Surefire: Die parallele Testausführung kann nicht forciert werden

mit Maven todsichere, ich bin nicht in der Lage, parallel Testausführung Gabel. Das heißt, jeder meiner Testfälle muss in einer sera- paten JVM laufen, daher die Gabelung. Außerdem möchte ich, dass meine Testfälle parallel laufen. Der erste Teil...
30.08.2010, 11:59