Думаю, все прекрасно знают maven-surefire-plugin для запуска тестов и просмотра отчетов. Запуск mvn test
Отчеты лежат в target/surefire-reports

<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
				<version>2.19.1</version>
				<configuration>
					<suiteXmlFiles>
						<suiteXmlFile>testng.xml</suiteXmlFile>
					</suiteXmlFiles>
					
				</configuration>
			</plugin>
		</plugins>

Т.е. просто в suiteXmlFile указываете путь к testng.xml. Но в версии 2.19.1 добавили очень классную вещь — это фильтрация
тестов по имени. Важно. Обновите testng до версии 6.9.10, со старыми версиями работать не будет.
Т.е. вот вас testng.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
  <test name="first">
    <classes>
      <class name="com.mysite.test.main.Class1"/>
    </classes>
  </test> 
   <test name="smoke">
    <classes>
      <class name="com.mysite.test.main.Class2"/>
    </classes>
  </test> 
   <test name="prod_main">
    <classes>
      <class name="com.mysite.test.main.Class3"/>
    </classes>
  </test> 
</suite> 


А вот и сам плагин:

<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
				<version>2.19.1</version>
				<configuration>
					<suiteXmlFiles>
						<suiteXmlFile>testng.xml</suiteXmlFile>
					</suiteXmlFiles>
					<properties>
						<property>
							<name>testnames</name>
							<value>smoke,prod_main</value>
						</property>
					</properties>
				</configuration>
			</plugin>

Соответственно будет выполнены тесты из smoke и prod_main, а first выполнен не будет.
По мне, так это весьма неплохо

Реклама