有没有一种方法可以运行测试方法,该方法依赖于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]”取决于不存在的组 “第一”
答案 0 :(得分:0)
由于testB依赖于testA,因此您不能独立运行testB,尽管您可以独立运行testA,因为它的执行不依赖于任何其他测试。
因此,要解决您的情况,您可以从testB中删除dependsOnGroups参数,或者可以使用testng.xml运行两个类,也可以通过右键单击两个类所在的包名称来运行两个测试,然后运行它作为testng测试。