通常你不需要与 TestNG 有任何特殊关系。只需使用 maven-surefire-plugin:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12</version>
</plugin>
并基于此,所有正确注释的测试都应该运行。啊,当然你需要像这样对 TestNG 的依赖:
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.5.2</version>
<scope>test</scope>
</dependency>
通常我不会再创建测试套件了,因为这是你必须维护的一个点,经常错过更新等。只需使用注释。
如果您需要运行特定的测试套件,只需在 src/test/resources 中定义一个 testng.xml 文件并适当地增强maven-surefire 插件的配置。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>