mvn集成TestNG

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的配置:

 

你可能感兴趣的:(TestNG)