TestNG初始化
initializeDefaultListeners
现在我们开始讲说下第三个方法initializeDefaultListeners,这个方法主要是添加TestNG默认监听器
private void initializeDefaultListeners() {
/**
* 调用上个文章讲到的addListener
* exitCodeListener 实现了 ITestListener, IReporter
*/
addListener(this.exitCodeListener);
//m_useDefaultListeners默认为true 可通过命令行参数-usedefaultlisteners指定
if (m_useDefaultListeners) {
//添加6个IReporter
addReporter(SuiteHTMLReporter.class);
addReporter(Main.class);
addReporter(FailedReporter.class);
addReporter(XMLReporter.class);
//通过oldTestngEmailableReporter系统变量指定
if (RuntimeBehavior.useOldTestNGEmailableReporter()) {
addReporter(EmailableReporter.class);
} else if (RuntimeBehavior.useEmailableReporter()) {
addReporter(EmailableReporter2.class);
}
addReporter(JUnitReportReporter.class);
//VerboseReporter监听
if (m_verbose != null && m_verbose > 4) {
addListener(new VerboseReporter("[TestNG] "));
}
}
}
关于监听有专门文章介绍 感谢支持