TestNG是Java社区中除了JUnit之外另一个流行的单元测试框架。TestNG在JUnit的基础上增加了很多特性,其站点是http://testng.org/ .添加TestNG依赖
在pom文件中添加: 这里将从 软件仓库下载testng6.8 这个版本的jar包
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.8</version>
<scope>test</scope>
</dependency>
TestNG允许用户使用一个名为testng.xml的文件来配置想要运行的测试集合。如在类路径上添加testng.xml文件,配置只运行RandomGeneratorTest
编写testng配置文件
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="datacellplu-api" allow-return-values="true">
<parameter name="tableName" value="table0"></parameter>
<parameter name="ip" value="localhost"></parameter>
<parameter name="port" value="7910"></parameter>
<parameter name="flushRate" value="1000000000"></parameter>
<parameter name="timeout" value="500000"></parameter>
<test name="test" enabled="true">
<classes>
<class name="com.yoyosys.datacellplus.api.TestNgTest">
<methods>
<include name="testTestNG"></include>
</methods>
</class>
</classes>
</test>
<test name="testScanNext" enabled="true">
<classes>
<class name="com.yoyosys.datacellplus.api.TestAdminTestNG">
<methods>
<include name="testScanNext"></include>
</methods>
</class>
</classes>
</test>
</suite>
同时再配置maven-surefire-plugin使用该testng.xml,如:
在pom配置中添加 制定testng配置文件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
下边这个没有使用过:
然后可以在pom中配置运行一个或多个测试组:
类似testng一样,也可以同时运行多组用例
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4</version>
<configuration>
<groups>util,medium</groups>
</configuration>
</plugin>
附件给了一个完整的pom的配置: