2016-10-17 53 views
-1

我有6个测试类,每个测试类都有5个左右的测试,这些测试都是优先考虑的。 当我使用maven运行测试套装时,测试类以某种方式组合在一起。 虽然测试未从测试课程完成,但另一个测试开始,并且测试失败。 有没有办法,首先运行1个测试类,然后在第一个测试完成后运行第二个类?等等。 注意:我在终端中使用mvn命令运行测试。如何使用maven运行测试,如果我有多个测试类,其中有多个测试优先级?

+0

你的测试不应该影响对方的结果,他们应该自己清理。 –

+0

你能告诉我们一些你到目前为止的代码吗? –

+0

https://github.com/ghsukumar/SFDC_Best_Practices/wiki/F.I.R.S.T-Principles-of-Unit-Testing –

回答

1

我身边有5次测试,使用的是TestNG的其优先

也许,有这样的事情对每个测试方法:

@Test(priority = 1) 

如果这是在这种情况下,您应该将其添加为标签,因为它非常相关。

测试类以某种方式结合

也许你在并行运行它们。

有没有一种方法,来运行所有的测试第1个测试类,并运行二等第一个完成等

是后。按顺序运行类

查找XML文件,如testng.xml您定义测试套件的位置。它应该包含这样的事情:

<suite name="YourSuite" parallel="classes" thread-count="6"> 

删除parallel="classes" thread-count="6"达到上述你。

查看TestNG - parallel tests了解其他详情。

1

每个类都应该有自己的设置和拆卸机制,以便不同测试类的测试完全相互独立。如果多个测试使用昂贵的公共资源,则将这些测试放在一个类中,并使用设置方法创建资源。

如果您绝对需要按给定顺序调用某些方法,则必须编写一个调用这些方法的测试方法(按指定顺序)。但是你应该尽量避免这种情况。

+0

谢谢你的回答 – Doraryn

+0

@Doraryn:在StackOverflow上“感谢”的常用方法是upvote或接受答案。我希望我的回答对你的问题有所帮助。 –

+0

谢谢你的信息,但我不能upvote :)这就是为什么我写了一个感谢信(我在这里很新,提问) – Doraryn

相关问题