如何在 TestNG 测试套件中使测试 运行 最后

How to make a test run last in a TestNG tests suite

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

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

因此,依赖项的主要问题是如果测试在执行过程中失败,TestNG 不会执行其余部分,我不希望出现这种行为。

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

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

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

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

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