我将在这里尝试解释我的场景,以便清楚我想要什么。
我在一个类中有一组方法,它们执行一些测试,它们都是相互关联的,并且必须按顺序运行,所以它们DependsOnMethod
在@Test
注释中。我还使用 a DataProvider
,每个测试返回 7 个值(n 行和 7 列)。现在,当我将此数据提供程序置于方法级别时,它会读取所有行并使用每组可用数据执行方法 1,然后转到下一个方法。
我想改变这个顺序,我想让它运行方法 1(数据集 1)、方法 2(数据集 1)、方法 1(数据集 2)……我知道很多人都有这个问题。我再次发布这个问题的原因是因为我已经尝试了所有建议的想法。
使用 Factory 注释时,它使我的测试根本无法在 Eclipse 中启动,并给出一个NullPointerException
. 如果我使用@BeforeClass
工厂注解,我会使用永远不会运行的注解。我在类的构造函数上给出了这个工厂注释。
我已经尝试过group-by-instance
testng.xml 文件中的标志,但也失败了:它以相同的顺序运行测试。
请问有人可以按正确的顺序为我解释整个事情吗?如果可能的话,举个例子,因为我确信这可以实现,但我想我在某处遗漏了一些东西。
对此的任何帮助将不胜感激。
PS我对Java不是很好,过去2-3周我一直在使用TestNG。
谢谢,约翰