使用TestNG时,如果多个测试类继承一个包含@BeforeTest方法的类,在测试用例中调用每个类时,它会只运行一次还是每次都运行?
当我运行下面的代码时,文本“BEFORE TEST EXECUTED”只打印一次。虽然两个测试类都继承了这个方法。
public class masterclass
{
@BeforeTest
public void show()
{
sout("BEFORE TEST EXECUTED")
}
}
测试类 1:
public class TestClass1 extends masterclass
{
@Test
public void testA1() { }
}
测试类 2:
public class TestClass2 extends masterclass
{
@Test
public void testB1() {}
}
测试用例的 XML:
<suite name="testSuite">
<test name="MytestCase" >
<classes>
<class name="com.ui.test.TestClass1" />
<class name="com.ui.test.TestClass2" />
</classes>
</test>
</suite>