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?
@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%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.
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.
Tags und Links java gradle unit-testing testing spring-test