2011-06-27 113 views
1

当使用构造函数Factory与DataProvider时,数据提供者总是在@BeforeSuite之前运行。TestNG Factory和@BeforeClass或@BeforeSuite与DataProvider一起使用

有人知道发生了什么事吗?这是无用的,因为我无法想象我会初始化在@DataProviders之一的东西...

此外,如果二使用DataProvider,使@Factory的构造函数运行2次,然后测试类运行2使用@BeforeClass,然后再次运行时没有@BeforeClass ..第三个周期不应该存在,因为DataProvider只返回2个值...

回答

1

它是这样设计的。您只需避免在DataProviders中使用@BeforeSuite方法中初始化的任何内容或静态初始化它。