Невозможно запустить несколько тестовых XML-файлов с помощью Maven - PullRequest
0 голосов
/ 27 мая 2018

В моем проекте есть два xml-файла testNG, TestNG.xml и TestNG2.xml, оба находятся в корневой папке.Я сделал конфигурации maven pom, как показано ниже, но при запуске файл «TestNG.xml» запускается дважды, а TestNG2.xml остается нетронутым.

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.21.0</version>
            <configuration>
                <suiteXmlFiles>
                    <file>TestNG2.xml</file>
                    <file>TestNG.xml</file>
                </suiteXmlFiles>
                <properties>
                    <property>
                        <name>suitethreadpoolsize</name>
                        <value>2</value>
                    </property>
                </properties>
            </configuration>
        </plugin>

Я также пытался запустить из cmd, но только сноваTestNG.xml запускается дважды.

mvn clean test -Dsurefire.suiteXmlFiles = TestNG2.xml, TestNG.xml

Как запустить оба файла в одном запуске

1 Ответ

0 голосов
/ 28 мая 2018

Вы не используете правильные теги.Вы должны рефакторировать тэги внутри блока suiteXmlFiles .Файл pom должен выглядеть следующим образом: -

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.21.0</version>
    <configuration>
        <suiteXmlFiles>
            <suiteXmlFile>TestNG2.xml</suiteXmlFile>
            <suiteXmlFile>TestNG.xml</suiteXmlFile>
        </suiteXmlFiles>
        <properties>
            <property>
                <name>suitethreadpoolsize</name>
                <value>2</value>
            </property>
        </properties>
    </configuration>
</plugin>

И на всякий случай, если вы хотите динамически запустить другой файл testNG.xml из командной строки, просто добавьте переменную-заполнитель pom file.Значение этого заполнителя передается в командной строке с помощью ключа -D .Файл pom в этом случае должен выглядеть следующим образом: -

     <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.21.0</version>
        <configuration>
            <suiteXmlFiles>
                <suiteXmlFile>${testSuite}.xml</suiteXmlFile>

            </suiteXmlFiles>
            <properties>
                <property>
                    <name>suitethreadpoolsize</name>
                    <value>2</value>
                </property>
            </properties>
        </configuration>
    </plugin>

Команда для прохождения набора тестов должна быть:

 mvn clean integration-test -DtestSuite=testNG
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...