【发布时间】:2015-08-15 17:40:23
【问题描述】:
我们从 TestNG 官方文档中了解到:
@BeforeClass:被注解的方法会在当前类的第一个测试方法被调用之前运行。
@BeforeTest: 注释的方法将在属于<test> 标记内的类的任何测试方法运行之前运行。
上述两个 TestNG 注释在功能上看起来相似。谁能解释一下独特的区别?
【问题讨论】:
-
每个班级一次与每个测试用例一次,我认为你可以在一个班级中有多个测试用例?
-
这两个注解用于在执行所有测试用例之前启动。这就是相似之处。除此之外还有什么独特的吗?
-
你有1个Testclass,有3个Testmethods:
@BeforeClass会被执行一次,@BeforeTest会被执行3次。这就是区别。@BeforeClass可用于搭建测试环境,@BeforeTest可用于清理数据或设置数据等... -
@Dude 如果是这样,'@BeforeMethod' 有什么作用?实际上'@BeforeClass'和'@BeforeTest'都将执行一次:)'@BeforeMethod'将执行3次。是的,数据清理是主要的。
-
好吧我错了,但答案说得很清楚,很完美
标签: selenium selenium-webdriver testng