当然,制作的方法有很多。一个例子:
import java.lang.reflect.Method;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.Test;
public class ABC {
@Test(invocationCount=12)
public void uno(){
System.out.println("UNO");
}
@AfterMethod()
public void sec(Method m){
if(m.getName().equals("uno"))
System.out.println("SEC");
}
}
和套件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="none">
<test name="Test" parallel="none" >
<classes>
<class name="aaa.ABC">
<methods>
<include name="uno">
</methods>
</class>
</classes>
</test> <!-- Test -->
</suite>
记住,如果你使用dependsOnMethod
then thes 方法将在所有调用后执行。例如:
@Test(invocationCount=3)
public void uno(){
System.out.println("UNO");
}
@Test(dependsOnMethods={"uno"})
public void sec(){
System.out.println("SEC");
}
和:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="none">
<test name="Test" parallel="none" >
<classes>
<class name="aaa.ABC">
<methods>
<include name="uno"/>
<include name="sec"/>
</methods>
</class>
</classes>
</test> <!-- Test -->
</suite>
会给:
UNO
UNO
UNO
SEC
===============================================
Suite
Total tests run: 4, Failures: 0, Skips: 0
===============================================
如果您测试您的测试,请verbose ="3"
在套件 conf 中使用。例子:
<suite name="Suite" parallel="none" verbose="3">
因为这是打开完整的日志。