2011-06-27 47 views
1

當使用構造函數Factory與DataProvider時,數據提供者總是在@BeforeSuite之前運行。TestNG Factory和@BeforeClass或@BeforeSuite與DataProvider一起使用

有人知道發生了什麼事嗎?這是無用的,因爲我無法想象我會初始化在@DataProviders之一的東西...

此外,如果二使用DataProvider,使@Factory的構造函數運行2次,然後測試類運行2使用@BeforeClass,然後再次運行時沒有@BeforeClass ..第三個週期不應該存在,因爲DataProvider只返回2個值...

回答

1

它是這樣設計的。您只需避免在DataProviders中使用@BeforeSuite方法中初始化的任何內容或靜態初始化它。