如何在TestNG中运行多个测试类?
**testng.xml** 的格式为 **<classes>**,我们在这里定义所有应该执行的测试类。用户可以在需要执行的 **testng.xml** 中提及 n 个类。在本文中,我们将讨论如何使用单个 **testng.xml** 执行多个类。
这里,我们将有两个包含多个测试方法的类,我们将看到如何配置 **testng.xml** 来运行这两个类 - **NewTestngClass** 和 **OrderofTestExecutionInTestNG**。
解决此问题的方法/算法
**步骤 1** - 创建两个 TestNG 类 - NewTestngClass 和 OrderofTestExecutionInTestNG。
**步骤 2** - 在这两个类 - **NewTestngClass** 和 **OrderofTestExecutionInTestNG** 中编写两个不同的 @Test 方法。
**步骤 3** - 现在创建如下所示的 **testng.xml**。
**步骤 4** - 现在,运行 **testng.xml** 或直接在 IDE 中运行 TestNG 类,或者使用命令行进行编译和运行。
示例
以下代码显示了如何运行多个类:
src/ NewTestngClass.java
import org.testng.annotations.Test;
public class NewTestngClass {
@Test
public void testCase1() {
System.out.println("in test case 1 of NewTestngClass");
}
@Test
public void testCase2() {
System.out.println("in test case 2 of NewTestngClass");
}
}src/OrderofTestExecutionInTestNG.java
import org.testng.annotations.Test;
public class OrderofTestExecutionInTestNG {
// test case 1
@Test
public void testCase3() {
System.out.println("in test case 3 of OrderofTestExecutionInTestNG");
}
// test case 2
@Test
public void testCase4() {
System.out.println("in test case 4 of OrderofTestExecutionInTestNG");
}
}testng.xml
这是一个配置文件,用于组织和运行 TestNG 测试用例。当只需要执行有限的测试而不是完整的套件时,它非常方便。
<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name = "Suite1">
<test name = "test1">
<classes>
<class name = "NewTestngClass" />
<class name = "OrderofTestExecutionInTestNG" />
</classes>
</test>
</suite>输出
in test case 1 of NewTestngClass in test case 2 of NewTestngClass in test case 3 of OrderofTestExecutionInTestNG in test case 4 of OrderofTestExecutionInTestNG =============================================== Suite1 Total tests run: 4, Passes: 4, Failures: 0, Skips: 0 ===============================================
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP