testng日志和报告

本文介绍了TestNG中测试报告的生成方式,主要通过Listeners和Reporters两种机制来完成。Listeners中的ITestListener接口及其实现类TestListenerAdapter允许开发者在测试过程中捕获事件,而IReporter接口则负责在所有测试完成后生成最终的测试报告。
摘要由CSDN通过智能技术生成

TestNG是通过 Listeners 或者 Reporters 生成测试报告。

  • Listeners,即 org.testng.ITestListener 的实现,能够在测试执行过程中发出各种测试结果的事件;
  • Reporters,即 org.testng.IReporter 的实现,能够在所有的测试套件执行完毕后发出测试结果的事件,其中包括多个描述测试结果的对象。

1. ITestListener---------------

ITestListener 是所有监听器中最常用的一个,也是最重要的一个。该接口的继承关系如下图所示:

这里有个TestListenerAdapter 实现类,该类以空方法(即未实际实现)实现了 ITestListener 接口的全部方法。

编写ITestListener接口的实现时,为了避免实现不必要的接口方法,我们往往只要扩展TestListenerAdapter类即可。

事实上,除了JUnitXMLReporter之外,其他几个***Reporter都是扩展自TestListenerAdapter类。

而 JUnitXMLReporter 就是一个JUnit的XML格式的报告生成器。

 

ITestListener 接口中定义的方法如下:

 

2.IReporter-------------------

IReporter 接口也是继承自 ITestNGListener 接口,用于生成报表。该接口中只定义了一个方法:

void generateReport(Java.util.List<XmlSuite> xmlSuites, java.util.List<ISuite> suites, java.lang.String outputDirectory);

该方法可以在指定目录下为指定的测试套件生成报表。

该方法在TestNG执行完所有的测试套件后被调用,方法中的参数包含所有的测试结果。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值