So führen Sie JUnit-Tests parallel für eine einzelne Testklasse in Gradle aus

9

Wir haben viele Integrationstests, die Spring verwenden. Wir möchten keine separaten JVM-Prozesse pro Test erstellen (Option maxParallelForks) oder nur parallele Builds im Multimodul-Projekt (--parallel) ausführen.

Wir möchten, dass eine einzelne Testklasse parallel Tests durchführt wie in Maven mit Ссылка und die parallele Option

  

Bei der parallelen Option ist es wichtig, Folgendes zu beachten:   Parallelität erfolgt innerhalb desselben JVM-Prozesses.

Ist es möglich, in Gradle erreicht zu werden?

    
Marcin Grzejszczak 05.02.2015, 13:24
quelle

2 Antworten

1

@MariuszS Antwort war die beste

  

Gradle ist eine Ameise ohne XML, vielleicht kann dir das helfen    ant.apache.org/manual/Tasks/parallel.html :)

Der beste Weg, dies zu erreichen, ist hier beschrieben - Ссылка

%Vor%     
Marcin Grzejszczak 04.05.2015, 16:48
quelle
3

Frühling 5: Neues Kind auf dem Block

Seit Spring 5 können Sie auch Junit-Tests (mit Spring TestContext Framework ) parallel ausführen, was meiner Meinung nach das ist, wonach Sie suchen: gleichzeitige Ausführung innerhalb derselben JVM.

Siehe Baeldungs ​​Blog für weitere Informationen.

Ursprüngliche Antwort:

Hier ist Gradle doc , das die Aufgaben des Java-Plugins in Gradle erklärt, und hier ist ein API-Dokument , das dem Plugin Parameter erklärt.

Bitte schauen Sie sich forkEvery und maxParallelForks -Parameter.

Wenn Sie diese Werte einstellen, sollten Sie genügend Kontrolle haben, um eine parallele Testausführung zu erreichen.

Hier ist die SO-Antwort , die auf den Wert maxParallelForks zeigt eingestellt sein, um die Beschleunigung zu maximieren.

    
diginoise 25.02.2015 16:13
quelle