如何在TestNG测试套件中使测试最后运行 我在项目中使用TestNG进行功能测试,我需要确保最后一次运行特定的测试

问题描述

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

我尝试使用依赖项并通过这些依赖项建立“线性”执行流,但是该解决方案效率低下,因为有些测试实际上可以运行,而不必确保在执行其他测试之前就通过了测试。 / p>

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

我的测试套件所需的顺序也不是线性的,例如:测试1->测试2-> ...->测试n

实际上,我的订购更像一棵树:

  • 测试1
  • 测试2->取决于1
  • 测试3->取决于1
  • 测试4->取决于3
  • 测试5->取决于4
  • 测试6->取决于1和3
  • 测试7->取决于2和6
  • 测试->取决于3(此命令应最后执行

(以上示例是假设的,仅尝试描述我的测试场景)

我尝试使用优先级,但是它们似乎不能像这样工作。您对此人有建议吗?谢谢您的帮助,也很抱歉提出了noob问题。

解决方法

在这种情况下,您可以将优先级与以下各项混合使用:Check here a tutorial