TestNG Maven Surefire插件配置

时间:2020-02-23 14:41:56  来源:igfitidea点击:

TestNG Maven surefire插件配置使我们可以定义运行maven构建时要执行的测试。
当我们有一个包含许多测试用例的大型项目时,仅配置用于执行的特定测试套件就很方便。

TestNG Maven项目

在这里的TestNG教程系列中,我创建了许多测试类和TestNG XML套件文件。
下图显示了当前的项目结构及其所有测试类。

现在,当我运行Maven构建时,它将扫描项目并执行所有测试类。
因此,项目构建需要很多时间。
如果我仅对特定测试感兴趣,那么很可能它的日志记录会丢失在其他测试所产生的所有噪音中。

Maven Surefire插件

Maven surefire插件用于运行项目测试。
它还允许我们配置在构建项目时要执行的XML套件。
下面的配置将告诉Maven surefire插件仅执行testng.xmltest_parameters.xml测试套件文件。

<build>
	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-surefire-plugin</artifactId>
			<version>2.21.0</version>
			<configuration>
                 <!-- TestNG Suite XML files list for test execution -->
                 <suiteXmlFiles>
                     <suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
                     <suiteXmlFile>src/test/resources/test_parameters.xml</suiteXmlFile>
                 </suiteXmlFiles>
             </configuration>
		</plugin>
	</plugins>
</build>

现在,当我们通过运行mvn clean install或者mvn test命令执行Maven构建时,我们将获得测试的干净输出。