前言
本篇文章主要介绍如何运行TestNG的分组测试,是一篇简单的入门教程。
##环境配置##
IDEA: Intellij IDEA
构建:Maven构建
testng依赖:
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.8.7</version>
<scope>test</scope>
</dependency>
##工程目录##
##源代码##
- TestNGGroupsTest1
package sample.testng;
import org.testng.annotations.Test;
@Test(groups = {"class-group"})
public class TestNGGroupsTest1 {
@Test(groups = {"group1", "group2"})
public void testMethod1() {
}
@Test(groups = {"group1", "group2"})
public void testMethod2() {
}
@Test(groups = "group1", dependsOnMethods = {"testMethod1", "testMethod2"})
public void testMethod3() {
}
}
- testng.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1">
<test name="login">
<groups>
<run>
<include name="group2" />
</run>
</groups>
<classes>
<class name="sample.testng.TestNGGroupsTest1" />
</classes>
</test>
</suite>
##运行结果##
和一般直接在.java文件中右键运行测试的做法不同,分组测试需要在testng.xml中右键执行测试,这是需要注意的一个地方。
可以看到只有组名为group2的测试被执行