Ich verwende die Funktion „Discovering Tests“ von Junit und habe auch eine Klasse, die einige @TestFactory-Methoden einführt, von denen jede eine große Menge dynamischer Tests erzeugt. Mein erster Gedanke war „Es wäre toll, diese gleichzeitig ausführen zu können.“ Also fügte ich hinzu:
Code: Select all
.configurationParameter(
"junit.jupiter.execution.parallel.enabled", "true"
)
zu meinem LauncherDiscoveryRequestBuilder und ich habe meine Testklasse, die die Fabriken enthält, mit @Execution(ExecutionMode.CONCURRENT) annotiert. Soweit so gut, aber am Ende wurde jede @TestFactory-Methode in einem anderen Thread ausgeführt, aber alle von einer einzelnen @TestFactory erstellten dynamischen Tests
teilen sich denselben Thread (der Thread, in dem die @TestFactory diese Tests erstellt hat, läuft).
Meine Frage ist: Kann ich die von einer @TestFactory erstellten dynamischen Tests parallel ausführen? Hab es auch versucht
Code: Select all
@TestFactory
@Execution(ExecutionMode.CONCURRENT)
aber das Ergebnis war das gleiche.