测试注解
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],则可以解决问题=]方法。
我在 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],则可以解决问题=]方法。