我陷入了一个非常独特的问题,并且我确定你们中的某些人可能在某个时候也遇到过类似的问题。
所以我的testNg套件中总共有10个测试类,我希望它们可以并行运行。这很容易,但是问题是我的班级之一让我们假设班级为Test A,不仅设置了测试数据,而且还测试了应用程序的某些功能,因此我不能在BeforeSuite或BeforeTest批注下使用它。通过在该类下执行测试而创建的Test数据对于其他测试类的运行很重要,因此,我真的很想弄清楚如何实现类级别的并行性,使得并行运行仅在Tests下的测试之后启动一个类完成了执行。
摘要
A类测试
public class TestsA {
@BeforeClass
public setupTestClass(){
-----some code--------
}
@Test
public test1(){
------some code---
}
我希望此TestA类首先运行,然后并行实例化其他测试类。任何对此的帮助将不胜感激。
谢谢
请尝试在其他类中存在的其他测试中使用@Test(dependsOn =“ methodName”)。
例如:假设我有一个ClassB,它只能在运行类TestsA中的方法[[test1之后运行,然后代码如下所示,
public class ClassB {
@BeforeClass
public setupTestClass(){}
@Test(dependsOn="test1")
public test2(){}
注