【发布时间】: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