我有一个testng java类,并带有@BeforeClass和@AfterClass。我使用xml运行此testng类。有时我可能需要跳过@AfterClass,它通常会清除测试平台。
我们如何做到这一点而仅跳过@AfterClass
在某些情况下,我想跳过课后课程
因此将“某些情况”放入条件中>
@AfterClass
public void after()
{
if (something)
{
//do stuff
}
}
@@ BeforeClass在所有测试开始之前被调用一次,类似地,@ AfterClass在执行所有测试之后仅被调用一次。因此,在@AfterClass方法中添加方案检查是没有意义的,因为这是将在junit类中执行的最后一个方法,并且程序退出。您只想在每次@Test执行之前/之后检查某些条件,请使用@ Before / @ After
您可以尝试使用TestNG侦听器。例如,我们可以有以下测试类com.example.SampleTest
:
如果是预先确定的,即在套件开始运行之前,您知道是否要清除,则可以使用参数/系统属性对其进行控制。将参数放在xml文件中,然后根据需要将其设置为true和false。您甚至可以从系统变量中读取它。