💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
分组测试是TestNG中的一个新的创新功能,它在JUnit框架中是不存在的。 它允许您将方法调度到适当的部分,并执行复杂的测试方法分组。 您不仅可以声明属于某个分组的方法,还可以指定包含其他组的组。 然后调用`TestNG`,并要求其包含一组特定的组(或正则表达式),同时排除另一个分组。 组测试提供了如何分区测试的最大灵活性,如果您想要背靠背运行两组不同的测试,则不需要重新编译任何内容。 使用`<groups>`标记在`testng.xml`文件中指定分组。 它可以在`<test>`或`<suite>`标签下找到。`<suite>`标签中指定分组适用于其下的所有`<test>`标签。 我将演示如何在TestNG中进行分组测试。 案例演示: ``` package Testng2.test.testng; import org.testng.annotations.AfterGroups; import org.testng.annotations.BeforeGroups; import org.testng.annotations.Test; public class com6 { @BeforeGroups("server") public void BeforeGroupsServer(){ System.out.println("在服务端运行之前,先运行BeforeGroups"); } @AfterGroups("server") // 这就是分组 public void AfterGroupsServer(){ System.out.println("在服务端运行之后,才运行AfterGroups"); } @Test(groups = "server") public void test1(){ System.out.println("这是服务端组的方法1"); } @Test(groups = "server") public void test2(){ System.out.println("这是服务端组的方法2"); } @Test(groups = "client") public void test3(){ System.out.println("这是客户端组的方法1"); } @Test(groups = "client") public void test4(){ System.out.println("这是客户端组的方法2"); } } ``` **运行结果:** ``` 在服务端运行之前,先运行BeforeGroups 这是服务端组的方法1 这是服务端组的方法2 在服务端运行之后,才运行AfterGroups 这是客户端组的方法1 这是客户端组的方法2 ```