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.xml
和test_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构建时,我们将获得测试的干净输出。