У меня возникли проблемы с пониманием проблемы, которая возникает у нас с нашими тестами Geb / Spock.Мы используем gradle и пытаемся запустить наши тесты параллельно.Насколько я понимаю, свойство maxParallelForks в gradle будет запускать тест классы в отдельных JVM.
Проблема, с которой я сталкиваюсь, заключается в том, что когда у меня есть 6 тестовых классов и я установил для maxParallelForks значение 4, при запуске теста я получу 4 тестовых класса, работающих параллельно.Потрясающие!Но последние 2 класса - вот где проблема.Скажем, из первых 4 занятий в классе 2 занятия проводятся за 1 минуту, а 2 занятия - за 5 минут.То, что я вижу вместо того, чтобы первые 2 заканчивали и начинали следующие 2 класса, похоже, что оно ждет, пока последние 2 длительных класса не закончат, прежде чем раскрутить другие вилки.Это далеко не идеально.
Я что-то неправильно понимаю или я где-то пропускаю собственность?Вот что у меня в build.gradle:
tasks.withType(Test) {
systemProperties System.properties
maxParallelForks = 4
forkEvery = 1
}