0

假设我有一个@Factoryand @DataProvider,它返回三个测试实例(相同或不同的)。我的测试也group-by-instance启用了。现在,假设执行的第二个测试实例(不一定是创建的第二个测试实例 - 为什么?)有一个@BeforeClass失败的。为什么第三个实例(自测试初始化​​以来未触及)完全跳过而不是执行?三个测试实例不应该是完全独立的吗?

如果这是设计使然,有没有办法拥有一个“实例级”的@Before 方法?

4

1 回答 1

0

我也遇到了这个问题。我以为@BeforeClass在测试开始前只执行了一次。但是,@BeforeClass它会按照您希望的方式在实例之间执行。就个人而言,我的管理WebDriver不正确,我的第二个实例由于初始化导致第三个实例被跳过而失败。我尝试过但可能不是最佳实践的其他临时解决方案是使用dependsOnGroupsdependsOnMethods控制测试实例的流程。

于 2012-09-21T15:50:47.373 回答