У меня есть предварительный тест, который нужно запустить перед набором регрессии в jenkins. Пожалуйста посоветуй ? Предварительные тесты выполняют некоторую конфигурационную задачу до начала регрессии. Используемая нами среда - это eclipse с TestNG, maven. Используемый язык кодирования - java.

Используйте фазу pre-integration-test для запуска настроек конфигурации. Установите его с помощью Maven Failsafe plugin в pom.xml. Обратитесь к этому - http://maven.apache.org/surefire/maven-failsafe-plugin/ и Плагин Maven Failsafe: как использовать этапы тестирования до и после интеграции
Обновите раздел образца сборки pom.xml.
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.21.0</version>
<executions>
<execution>
<id>pre-test</id>
<phase>pre-integration-test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<includes>
<include>**/PreTest.class</include>
</includes>
</configuration>
</execution>
<execution>
<id>int-test</id>
<phase>integration-test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<includes>
<include>**/IntTest.class</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
Вместо этого используйте это в конфигурации перед интеграционным тестом.
<configuration>
<suiteXmlFiles>
<suiteXmlFile>
src/test/resources/testng.xml(Path to testng xml)
</suiteXmlFile>
</suiteXmlFiles>
</configuration>
Спасибо за ваш отзыв. Как pom.xml узнает, какой тест запускается как предварительный.
Обновлено с помощью pom, измените в соответствии с вашими требованиями
Имя моего теста - CreateUsers.xml. Где я могу поместить свое имя теста в pom.xml выше, чтобы запустить его перед набором регрессии. Спасибо
Это файл .xml или .java? Сделайте уточнение.
это файл xml. Спасибо
Возможно, это сработает, хотя это не идеальный способ запуска тестов. Лучше позволить Maven использовать настройки конфигурации по умолчанию.
С какой командой вы запускали тесты?