测试目录如下:
TestFixture.java 代码如下:
package com.testng.cn; import org.testng.annotations.*; public class TestFixture { //在当前测试类开始时运行。 @BeforeClass public static void beforeClass(){ System.out.println("-------------------beforeClass"); } //在当前测试类结束时运行。 @AfterClass public static void afterClass(){ System.out.println("-------------------afterClass"); } //每个测试方法运行之前运行 @BeforeMethod public void before(){ System.out.println("=====beforeMethod"); } //每个测试方法运行之后运行 @AfterMethod public void after(){ System.out.println("=====afterMethod"); } @Test public void testCase1(){ System.out.println("test case 1"); } @Test public void testCase2(){ System.out.println("test case 2"); } }
- 指定运行测试包
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > <suite name="测试套件" verbose="1" > <test name="简单测试"> <packages> <package name="com.testng.cn" /> </packages> </test> </suite>
运行结果如下:
- 指定运行测试类
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > <suite name="测试套件" verbose="1" > <test name="简单测试"> <classes> <class name="com.testng.cn.TestFixture"/> </classes> </test> </suite>
运行结果如下:
- 指定运行测试用例
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > <suite name="测试套件" verbose="1" > <test name="简单测试"> <classes> <class name="com.testng.cn.TestFixture"> <methods> <include name="testCase1" /> </methods> </class> </classes> </test> </suite>
- <methods>...</methods> 定义一组测试方法。
- <include.../> 指定包含的测试用例(方法) 。
- name 指定测试用例(方法) 的名称。
运行结果如下: