Можно ли настроить pom.xml для запуска тестов testNG (тесты пользовательского интерфейса) и jUnit (модульные тесты) отдельно от командной строки? - PullRequest
0 голосов
/ 01 февраля 2019

Для этого процесса необходимо выполнить тесты на ветви, прежде чем запрос на получение разрешения может быть утвержден.Поскольку testNG используется для тестов UI Selenium, а jUnit для модульных тестов, pom.xml плагины должны были быть установлены следующим образом:

<plugins>
        <plugin>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>${surefire.version}</version>
            <dependencies>
                <dependency>
                    <groupId>org.apache.maven.surefire</groupId>
                    <artifactId>surefire-junit47</artifactId>
                    <version>${surefire.version}</version>
                </dependency>
                <dependency>
                    <groupId>org.apache.maven.surefire</groupId>
                    <artifactId>surefire-testng</artifactId>
                    <version>${surefire.version}</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>

Тесты пользовательского интерфейса выполняются с набором test xml, который должен быть определен где-то в pom.xml (не уверен, где поставить эту строку).Можно ли настроить pom.xml, чтобы тесты можно было проводить отдельно?например, mvn -DsuiteXmlFile=/path/to/file и `mvn -Dtest = package.with.unit.tests '

1 Ответ

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

Да, вы можете сделать это.Вам нужно создать два отдельных файла testng с разными именами и добавить модульные тесты в одном testng и тесты производительности в другом, и вы можете параметризовать его из pom.xml, например:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.20.1</version>
    <configuration>
        <suiteXmlFiles>
            <suiteXmlFile>${suiteXmlFile}</suiteXmlFile>
        </suiteXmlFiles>
    </configuration>
</plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...