如何在java中使用testng注释
我的代码
public class Test{
@BeforeTest
public void create_user throws Exception (){
}
@Test
public void user_actions throws Exception (){
}
@AfterTest
public void delete_user throws Exception(){
}
}
上面是我的测试课。如果我在create_user()
中得到任何错误,当前它抛出Exception
并耗尽测试用例
但是我需要delete_user()
应该被执行,而不管create_user()
或user_actions()
中的任何错误
# 1 楼答案
如果测试异常是预期的,您可以使用@expected通知测试异常,这将确保调用delete_user。 如果是临时异常,则最终阻止删除用户是一种良好的做法
# 2 楼答案
试试
@AfterTest(alwaysRun = true)
从TestNG doc开始:
# 3 楼答案
如果测试方法预计会出现异常,请使用以下注释:
如果测试方法引发意外异常,我建议您检查测试设置/方法