我有一个包含测试类的 xml 文件。这是我的 testng 套件 xml。每个测试类具有以下结构:
@BeforeClass
public void beforeClass(){
}
@Test(dataProvider="Mail Information")
public void mailSend(String to,String subject,String body) throws Exception{
}
@AfterClass{
}
当我错误地将空对象放入 AfterClass
中时,测试正确失败,并出现 java.lang.NullPointerException
,但没有继续进行套件的其他测试,所有其他测试都被跳过。
我假设它们被跳过,因为它们的 @beforeClass
被跳过。所以我认为真正的问题是 AfterClass
中的失败以某种方式影响了套件中以下测试的 BeforeClasses。
我们如何处理这样的问题?
最佳答案
经过很长一段时间,我找到了解决我的问题的方法。 通过添加套件标签、entryconfigfailurepolicy,并将其设置为继续,这一切都会消失,在您的套件 xml 文件中如下所示:
<suite name="Test-Suite" configfailurepolicy="continue">
默认情况下,该参数的值为“skip”,如果发生配置失败,这会导致测试跳过。
关于java - @AfterClass 中的失败会导致其余测试跳过,TestNG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23518502/