maven-surefire-plugin преобразован в gradle для выполнения параллельного теста Geb / Spock - PullRequest
0 голосов
/ 02 февраля 2019

Я нашел эту страницу , которая объясняет, как запускать тесты Геба / Спока на уровне методов, что я и хотел бы делать с моими тестами, но я использую gradle.Есть ли способ конвертировать это в gradle или это просто плагин maven?Я могу импортировать maven-surefire-plugin с помощью gradle, но я не могу понять, как преобразовать блок конфигурации, или, если это вообще возможно.

Я пробовал что-то подобное ниже, но этоне работает.

tests {
options {
   parallel = "methods"
   forkCount = 4
  }
}

Я могу выполнить тесты на уровне класса (спецификации), используя свойство gradle maxParallelForks, но я бы хотел запустить параллельно на уровне теста.

1 Ответ

0 голосов
/ 26 февраля 2019

Если вы можете запускать тесты параллельно на уровне метода, зависит от того, какую среду тестирования вы используете.Насколько я знаю, только TestNG поддерживает это из коробки.Смотрите здесь: https://docs.gradle.org/current/javadoc/org/gradle/api/tasks/testing/testng/TestNGOptions.html#setParallel-java.lang.String-

Есть способ заставить его работать независимо от тестовой среды, используя только Gradle, но таким образом вы можете сделать это только на уровне класса.

В вашемЗадача теста Gradle, установите свойство maxParallelForks.

См. Руководство: https://docs.gradle.org/current/dsl/org.gradle.api.tasks.testing.Test.html#org.gradle.api.tasks.testing.Test:maxParallelForks`

...