2015-04-17 3 views
5

Я выполняю 9 тестов JUnit (Spockframework) в Intellij IDEA. Это занимает около 3 секунд.Режим Intellij IDEA для модульных тестов замедляется

Я хочу использовать все ядра, поэтому я переключаю конфигурационный режим вилочной конфигурации - класс. Edit configurations > Fork mode > class

Это приводит к увеличению времени сборки до 8 секунд. Попытка использовать режим режима fork составляет 22 секунды. Также процесс тестового запуска выглядит так, как будто они запускаются последовательно, а не параллельно.

Любые идеи о том, почему тесты на разветвление не работают, как ожидается?

+0

Я сомневаюсь, что вы будете бить 3 секунды независимо от того, что вы делаете –

+0

@tim_yates Конечно, было бы неплохо иметь это, поскольку набор тестов продолжает расти. –

ответ

4

Вилка просто означает, что вы получите отдельный процесс для каждого тестового прогона, но процесс не обязательно будет работать параллельно.

Из того, что я видел, JUnit plugin не имеет возможности запускать тесты параллельно. Если вы используете Gradle, используйте опцию maxParallelForks, как показано на рисунке docs (и вы, вероятно, знаете это, но вы можете запускать задачи Gradle непосредственно из IntelliJ).

Если вы используете Maven, попробуйте -t option.

Смежные вопросы