本文介绍了测试对基类的@BeforeTest只在每个夹具上发生一次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用@BeforeTest来获取代码...在每次测试之前运行一次。
I'm trying to use @BeforeTest to get code to ... run once before every test.
这是我的代码:
public class TestBase {
@BeforeTest
public void before() {
System.out.println("BeforeTest");
}
}
public class TestClass extends TestBase{
@Test
public void test1(){}
@Test
public void test2(){}
}
BeforeTest是只打印一次,而不是两次。我做错了什么?
"BeforeTest" is only printed once, not twice. What am I doing wrong?
推荐答案
使用@BeforeMethod,而不是@BeforeTest。
Use @BeforeMethod, not @BeforeTest.
在@ href=\"http://testng.org/doc/documentation-main.html\" rel=\"noreferrer\">文档中解释@BeforeTest的含义。
The meaning of @BeforeTest is explained in the documentation.
这篇关于测试对基类的@BeforeTest只在每个夹具上发生一次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!