超时测试意味着如果方法的执行时长超过了指定时间后该测试将被终止,同时会把这个方法标注为测试失败。
package com.fenby.testng;
import org.testng.annotations.*;
/**
* TestNG TimeOut Test
* @author fenby.com
*
*/
public class TestNGTest4 {
@Test(timeOut = 1000)
public void infinity() {
while (true);
}
}
在上面的例子中infinity()方法的超时时间设置为1秒,该方法为死循环,TestNG引擎调用该方法时将会导致测试失败,同时抛出异常。