TestNG - наборы для распараллеливания testNG xml + Gradle - PullRequest
1 голос
/ 19 февраля 2020

Моя цель - запустить два набора тестовых случаев параллельно.

Подробности:

1) Suite1 -> TestClass1 и TestClass2 должен выполняться в разных потоках параллельно.

2) Suite2 -> TestClass3 и TestClass4 должны выполняться последовательно в один поток и параллельно с Suite1

Таким образом, должно быть 3 активных потока.

У меня есть следующие конфигурации:

параллельный. xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Parallel">
    <test name="ParallelTest">
        <classes>
            <class name="com.TestClass1"/>
            <class name="com.TestClass2"/>
        </classes>
    </test>
</suite>

последовательно. xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Sequential">
    <test name="SequentialTest">
        <classes>
            <class name="com.TestClass3"/>
            <class name="com.TestClass4"/>
        </classes>
    </test>
</suite>

testNG. xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Suite">
    <suite-files>
        <suite-file path="parallel.xml"/>
        <suite-file path="sequential.xml"/>
    </suite-files>
</suite>

build.gradle

...

task runTests(type: Test) {
    include "com/tests/**"
}

...

Что мне нужно добавить и где достичь ожидаемого результата?

TestNG версии 7.0.0

Версия Gradle 5.6.4

Посоветуйте, пожалуйста. Буду признателен за любую помощь.

...