Параллельный запуск тестов testNG
Использую gradle + testNG
Тесты динамически генерируют xml файлы с suite
В результате есть файл
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite thread-count="2" name="Suite" parallel="instances">
<suite-files>
<suite-file path="test-suite.xml"/>
<suite-file path="test2-suite.xml"/>
</suite-files>
</suite>
Как запустить выполнение данных suite параллельно?
В документации есть пример с maven и -suitethreadpoolsize
https://testng.org/doc/documentation-main.html#parallel-suites
Но это решение не подходит для gradle
Поискал в интернете и не нашел работающего решения
Ответы (1 шт):
Автор решения: Andrei Popruha
→ Ссылка
Для запуска suite файла в Gradle с параллельным выполнением, вы можете использовать плагин TestNG и конфигурировать его с параметром parallel.
Ниже приведен пример build.gradle файла:
plugins {
id 'java'
id 'org.testng' version '6.14.3'
}
dependencies {
testImplementation 'org.testng:testng:7.1.0'
}
test {
useTestNG() {
suites 'path/to/your/suite.xml'
parallel 'instances'
}
}
Затем вы можете запустить тесты, выполнив команду ./gradlew test.