将构造函数Factory与DataProvider一起使用时,数据提供者始终在@BeforeSuite之前运行。
有人知道发生了什么事吗?这是没用的,因为我无法想象我会在@DataProviders中初始化东西...
另外如果II使用一个使@Factory的构造函数运行2次的DataProvider,那么测试类用@BeforeClass运行2次然后再次运行而不用@BeforeClass。第三个循环不应该存在,因为DataProvider只返回2个值......
答案 0 :(得分:1)
这是设计的。您只需要避免在DataProviders中使用@BeforeSuite方法中初始化的任何内容或静态初始化它。