如何在 TestNG 测试套件中使测试 运行 最后
How to make a test run last in a TestNG tests suite
我在我的项目中使用 TestNG 进行功能测试,我需要确保最后一个特定测试运行。
我尝试使用依赖项并通过这些依赖项建立“线性”执行流程,但是这个解决方案效率有点低,因为有些测试实际上可以 运行 而不必确保之前通过另一个测试他们正在被处决。
因此,依赖项的主要问题是如果测试在执行过程中失败,TestNG 不会执行其余部分,我不希望出现这种行为。
此外,我的测试套件所需的顺序不是线性的,例如:测试 1 -> 测试 2 -> ... -> 测试 n
其实我的排序更像一棵树:
- 测试 1
- 测试 2 -> 取决于 1
- 测试 3 -> 取决于 1
- 测试 4 -> 取决于 3
- 测试 5 -> 取决于 4
- 测试 6 -> 取决于 1 和 3
- 测试 7 -> 取决于 2 和 6
- 测试->依赖3(这个应该作为最后一个执行)
(上面的例子是假设的,只是试图描述我的测试场景)
我试过使用优先级,但它们似乎不是这样工作的。你对这些人有什么建议吗?感谢您的帮助,对于菜鸟问题深表歉意。
在这种情况下,您可以将优先级与依赖项混合使用:Check here a tutorial
我在我的项目中使用 TestNG 进行功能测试,我需要确保最后一个特定测试运行。
我尝试使用依赖项并通过这些依赖项建立“线性”执行流程,但是这个解决方案效率有点低,因为有些测试实际上可以 运行 而不必确保之前通过另一个测试他们正在被处决。
因此,依赖项的主要问题是如果测试在执行过程中失败,TestNG 不会执行其余部分,我不希望出现这种行为。
此外,我的测试套件所需的顺序不是线性的,例如:测试 1 -> 测试 2 -> ... -> 测试 n
其实我的排序更像一棵树:
- 测试 1
- 测试 2 -> 取决于 1
- 测试 3 -> 取决于 1
- 测试 4 -> 取决于 3
- 测试 5 -> 取决于 4
- 测试 6 -> 取决于 1 和 3
- 测试 7 -> 取决于 2 和 6
- 测试->依赖3(这个应该作为最后一个执行)
(上面的例子是假设的,只是试图描述我的测试场景)
我试过使用优先级,但它们似乎不是这样工作的。你对这些人有什么建议吗?感谢您的帮助,对于菜鸟问题深表歉意。
在这种情况下,您可以将优先级与依赖项混合使用:Check here a tutorial