如何运行在intellij中具有依赖性的单个TestNG测试

时间:2019-01-28 21:43:25

标签: intellij-idea testng

有没有一种方法可以运行测试方法,该方法依赖于intellij中的一个组,使用“运行”对话框,而不会出现异常-“取决于不存在的组“第一个””

例如:

testOne.java

public class testOne {
    @Test(groups = "first")
    public void testA() {}
}

testTwo.java

public class testTwo {
    @Test (dependsOnGroups = "first")
    public void testB() {}
}

如果我尝试使用intellij中的运行对话框运行首先依赖于组的testB,我将获得以下异常

  

org.testng.TestNGException:DependencyMap :: Method“ testTwo()[pri:0,   实例:test.tests.test2@6fd02e5]”取决于不存在的组   “第一”

1 个答案:

答案 0 :(得分:0)

由于testB依赖于testA,因此您不能独立运行testB,尽管您可以独立运行testA,因为它的执行不依赖于任何其他测试。
因此,要解决您的情况,您可以从testB中删除dependsOnGroups参数,或者可以使用testng.xml运行两个类,也可以通过右键单击两个类所在的包名称来运行两个测试,然后运行它作为testng测试。