Testng - 不能两次调用相同的@Test

时间:2015-12-11 15:26:08

标签: testng

您好我建议我如何调用@Test注释标记的相同方法两次,以下情况:

我有方法“checkFirstRunResult”,其中dependsOnGroups“RunFeed”由3个方法组成。

所以在调用“checkFirstRunResult”之前,将运行“RunFeed”组。

之后,如果“checkFirstRunResult”通过,我们需要调用另一个方法“checkSecondRunResult”,这取决于同一组测试“RunFeed”,所以我们期望它们被触发两次 - 但TestNG不允许它 - 如何我可以处理它,请不要在任何地方工作。

1 个答案:

答案 0 :(得分:0)

dependsOnGroups不会调用一组测试,而只是声明需要首先运行的某些测试的依赖项(并且运行"我的意思是运行一次)。

您需要多次声明您的测试(尽管您可以让他们调用相同的代码,以便您不必重复自己)。

e.g。

  1. 定义一组名为" FirstRun"
  2. 的测试
  3. 使用checkFirstRunResult
  4. 定义dependsOnGroups = "FirstRun"
  5. 定义另一组名为" SecondRun"其中每个测试调用与" FirstRun"中相应测试相同的测试代码。但是是单独的测试
  6. 使用checkSecondRunResult
  7. 定义dependsOnGroups = "SecondRun"
  8. 制作" SecondRun"取决于checkFirstRunResult。 e.g。

    @BeforeGroups(groups = "SecondRun", dependsOnMethods = "checkFirstRunResult")
    public void prepareSecondRun() {
    }