【问题标题】:How to make a test run last in a TestNG tests suite如何在 TestNG 测试套件中最后运行测试
【发布时间】:2020-12-17 20:29:41
【问题描述】:

我在我的项目中使用 TestNG 进行功能测试,我需要确保最后运行特定的测试。

我尝试使用依赖项并通过这些依赖项建立“线性”执行流程,但这种解决方案效率有点低,因为有些测试实际上可以运行,而不必确保在执行之前通过另一个测试。

所以,依赖关系的主要问题是如果测试在执行中失败,TestNG 不会执行其余的测试,我不希望这种行为。

另外,我的测试套件需要的顺序不是线性的,例如:Test 1 -> Test 2 -> ... -> Test n

其实我的排序更像是一棵树:

  • 测试 1
  • 测试 2 -> 取决于 1
  • 测试 3 -> 取决于 1
  • 测试 4 -> 取决于 3
  • 测试 5 -> 取决于 4
  • 测试 6 -> 取决于 1 和 3
  • 测试 7 -> 取决于 2 和 6
  • 测试 -> 依赖于 3(这个应该作为最后一个执行)

(上面的例子是假设的,只是试图描述我的测试场景)

我尝试使用优先级,但它们似乎不是这样工作的。你对这些人有什么建议吗?感谢您的帮助,对于菜鸟问题​​,我们深表歉意。

【问题讨论】:

    标签: java testing automation testng


    【解决方案1】:

    在这种情况下,您可以将优先级与取决于:Check here a tutorial

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      • 1970-01-01
      • 2015-11-25
      • 1970-01-01
      • 2019-02-01
      • 1970-01-01
      • 2020-09-06
      相关资源
      最近更新 更多