TestNG - параллельное выполнение тестовых наборов - PullRequest
0 голосов
/ 27 августа 2018

Есть 4 класса с тестами TestClass1, TestClasss2, TestClass3, TestClass4. Вам необходимо создать 2 набора тестов, каждый из которых будет включать 2 класса, и запускать их параллельно, используя Maven surefire plugin.

Я создал 2 xml-файла со следующим содержанием:

<suite name="TestSuite" verbose="1">
    <test name="Test">
        <classes>
            <class name="Tests.TestClass1">
            </class>
            <class name="Tests.TestClass2">
            </class>
        </classes>
    </test>
</suite>

и

<suite name="TestSuite1" verbose="1">
    <test name="Test1">
        <classes>
            <class name="Tests.TestClass3">
            </class>
            <class name="Tests.TestClass4">
            </class>
        </classes>
    </test>
</suite>

Также добавлено к pom.xml в maven-surefire-plugin следующее:

<configuration>
       <suiteXmlFiles>
           <suiteXmlFile>Testng.xml</suiteXmlFile>
           <suiteXmlFile>Testng1.xml</suiteXmlFile>
       </suiteXmlFiles>
       <parallel>suite</parallel>
       <perCoreThreadCount>false</perCoreThreadCount>
       <threadCount>2</threadCount>
</configuration>

Далее я запускаю проект с командой mvn clean test, проект собирается, но тесты не запускаются. Где я был не прав?

UPD:

Проект строится, но тесты не начинаются

Файл testng.xml находится в корневой папке

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running TestSuite
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.469 sec - in T
estSuite

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 9.288 s
[INFO] Finished at: 2018-08-27T15:52:21+03:00
[INFO] ------------------------------------------------------------------------

1 Ответ

0 голосов
/ 30 августа 2018

Попробуйте следующую конфигурацию:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.22.0</version>
    <configuration>
        <suiteXmlFiles>
            <file>src/test/resources/testng.xml</file>
            <file>src/test/resources/testng1.xml</file>
        </suiteXmlFiles>
        <properties>
            <property>
                <name>suitethreadpoolsize</name>
                <value>2</value>
            </property>
            <property>
                <name>surefire.testng.verbose</name>
                <value>10</value>
            </property>
        </properties>
    </configuration>
</plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...