2015-04-17 44 views
5

Mam 9 testów JUnit (Spockframework) w Intellij IDEA. Trwa to około 3 sekund.Tryb rozwidlenia Intellij IDEA dla testów jednostkowych spowalnia

Chcę użyć wszystkich rdzeni, dlatego przełączam tryb rozwidlenia konfiguracji konfiguracji - klasa. Edit configurations > Fork mode > class

Powoduje to wydłużenie czasu budowy do 8 sekund. Próba użycia trybu rozwidlenia sprawia, że ​​jest to 22 sekundy. Również proces testowania testowego wygląda tak, jakby był uruchamiany sekwencyjnie zamiast równolegle.

Wszelkie pomysły na to, dlaczego testy rozwidlenia nie działają zgodnie z oczekiwaniami?

+0

Wątpię, że pokonasz 3 sekundy bez względu na to, co zrobisz. –

+0

@tim_yates Pewnie, ale byłoby miło mieć to, gdy zestaw testowy wciąż rośnie. –

Odpowiedz

4

Rozwidlenie oznacza, że ​​otrzymasz oddzielny proces dla każdego testu, ale proces nie musi przebiegać równolegle.

Z tego, co widziałem, JUnit plugin nie ma możliwości równoległego uruchamiania testów. Jeśli używasz Gradle, użyj opcji maxParallelForks, jak pokazano w docs (i prawdopodobnie wiesz, ale możesz uruchomić zadania Gradle bezpośrednio z IntelliJ).

Jeśli używasz Mavena, wypróbuj -t option.