测试注解

Testing Annotation

我在 1 个测试类中有大约 50 个测试用例,其中一些是依赖测试用例。我努力使用 testng 注释使它们 运行 成为我想要的方式。我希望测试的输出是: 运行1, 运行 2, 运行 3, 运行 4, 运行 5, 运行 6、运行7、运行8。我知道我的注释是错误的,因为它没有按 运行 的顺序排列。 priority1 和 priority2 运行 在依赖测试之前。

非常感谢任何帮助。

我的测试类是这样的:

public class Help {

@BeforeTest
public void aa() {
    System.out.println("run 1");
}

@Test(priority = 1)
public void bb() {
    System.out.println("run 2");
}

@Test(dependsOnMethods = { "bb" })
public void cc() {
    System.out.println("run 3");
}

@Test(dependsOnMethods = { "cc" })
public void dd() {
    System.out.println("run 4");
}

@Test(priority = 2)
public void ee() {
    System.out.println("run 5");
}

@Test(dependsOnMethods = { "ee" })
public void ff() {
    System.out.println("run 6");
}

@Test(dependsOnMethods = { "ff" })
public void gg() {
    System.out.println("run 7");
}

@AfterTest
public void hh() {
    System.out.println("run eight");
}
}

TestNG 总是 运行 首先是那些独立的方法。因此,如果将它们放在两个不同的 类 中,例如 (aa,bb,cc,dd) 和 (ee,ff,gg) 或将 ee() 修改为取决于 [=11],则可以解决问题=]方法。