- TestNG 教程
- TestNG - 首页
- TestNG - 概述
- TestNG - 环境
- TestNG - 编写测试
- TestNG - 基本注解
- TestNG - 执行流程
- TestNG - 执行测试
- TestNG - 套件测试
- TestNG - 忽略测试
- TestNG - 组测试
- TestNG - 异常测试
- TestNG - 依赖测试
- TestNG - 参数化测试
- TestNG - 运行 JUnit 测试
- TestNG - 测试结果
- TestNG - 注解转换器
- TestNG - 断言
- TestNG - 并行执行
- TestNG - 与 ANT 集成
- TestNG - 与 Eclipse 集成
- TestNG - TestNG 与 JUnit 的比较
- TestNG 有用资源
- TestNG - 快速指南
- TestNG - 有用资源
- TestNG - 讨论
TestNG - HTML 和 XML 报告
TestNG 作为库的一部分,带有一些预定义的监听器。这些监听器默认添加到任何测试执行中,并为任何测试执行生成不同的 HTML 和 XML 报告。报告默认生成在名为 testoutput 的文件夹下,可以通过配置将其更改为任何其他文件夹。这些报告包含一些特定于 TestNG 的 HTML 和 XML 报告。
创建测试用例类
创建一个 Java 类,例如,SampleTest.java 在 /work/testng/src 中。
import org.testng.Assert; import org.testng.annotations.Test; public class SampleTest { @Test public void testMethodOne() { Assert.assertTrue(true); } @Test public void testMethodTwo() { Assert.assertTrue(false); } @Test(dependsOnMethods = {"testMethodTwo"}) public void testMethodThree() { Assert.assertTrue(true); } }
前面的测试类包含三个测试方法,其中testMethodOne 和 testMethodThree 执行时将通过,而testMethodTwo 通过传递 false 布尔值到 Assert.assertTrue 方法(用于测试中的真值条件)而被设置为失败。
创建 testng.xml
在 /work/testng/src 中创建 testng.xml 来执行测试用例。
<?xml version = "1.0" encoding = "UTF-8"?> <suite name = "Simple HTML-XML Suite"> <test name = "Simple HTML-XML test"> <classes> <class name = "SampleTest" /> </classes> </test> </suite>
使用 javac 编译 SampleTest 类。
/work/testng/src$ javac SampleTest.java
现在,运行 testng.xml。
/work/testng/src$ java org.testng.TestNG testng.xml
验证输出。
=============================================== Simple HTML-XML Suite Total tests run: 3, Failures: 1, Skips: 1 ===============================================
现在,转到 /work/testng/src/test-output 文件夹。在您的默认 Web 浏览器中打开 index.html。您将看到以下 HTML 报告:
现在,在系统上的默认 XML 编辑器中打开文件 /work/testng/src$/test-output/testing-results.xml,您将在 XML 文件中看到以下内容:
TestNG 默认情况下会生成多个报告作为其测试执行的一部分。这些报告主要包括 TestNG HTML 报告、TestNG 可发送电子邮件的报告、TestNG 报告 XML 和 JUnit 报告 XML 文件。这些文件可以在输出报告文件夹(在本例中为 test-output)中找到。
通过将属性 useDefaultListeners 的值设置为 false,可以在运行测试时禁用此默认报告生成。在使用 Ant 或 Maven 等构建工具时,可以设置此属性。