我会试着在这里解释我的场景,以便清楚我想要什么。TestNG - Dataprovider Class级别的测试注册
我有一组方法在执行一些测试的类中,它们都是相互关联的,必须按顺序运行,所以它们的@Test
注释中有DependsOnMethod
。我也使用DataProvider
,每个测试返回7个值(n行& 7列)。现在,当我将此数据提供者置于方法级别时,它将读取所有行并使用每组可用数据执行方法1,然后转到下一个方法。
我想这个顺序改变,我希望它运行方法1(数据组1),方法2(数据集1)方法1(数据组2),......我知道这个问题很多人都。我再次发布这个问题的原因是因为我尝试了所有建议的想法。
当使用厂注解,它使我的测试没有在Eclipse中开始播放,给人一种NullPointerException
。我使用@BeforeClass
注释,如果使用工厂注释,该注释从不运行。我在该类的构造函数上给出了该工厂注释。
我试图在的testng.xml文件中group-by-instance
国旗,但仍失败:它运行在相同的顺序测试。
请有人可以解释以正确的顺序对我来说这件事?如果可能,举个例子,因为我确信这可以实现,但我想我错过了某个地方。
任何帮助,这是非常感谢。
P.S.我对Java并不擅长,过去2-3周我一直在使用TestNG。
感谢, 约翰
嗨Benoit,谢谢你的回复。 我使用CSV文件来存储测试数据,所以不要认为这对我有很大的帮助。我无法轻松切换到XML。 只是出于好奇,将使用数据集注释运行一个类中的所有方法与第一行的数据,然后拿起XML中的下一行数据数据,并再次运行它的所有方法? – 2012-01-17 12:07:46