问题描述
我在项目中使用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