allure2 listener to output the steps in console(allure2侦听器在控制台中输出步骤)
问题描述
我将Allure2与TestNG一起使用。我想编写我自己的侦听器,它在控制台输出中打印@step。
我在Traure中看到了接口"StepLifecycleListener",但我无法在TestNG中实现此侦听器。有什么建议吗?
@Override
public void beforeStepStart(final StepResult result) {
System.out.format("Starting step: %s", result.getName());
}
@Override
public void afterStepStop(final StepResult result) {
System.out.format("Completed step: %s", result.getName());
}
推荐答案
Allure 2监听器由spi机制管理。因此,您需要执行以下几个步骤才能使其正常工作:
- 实现
StepLifecycleListener
接口并重写必需的方法。 - 在项目的
resources
根目录中创建META-INF/services
文件夹。 - 在上面的文件夹中使用此接口的全名创建一个新文件。
- 将实现类的完整路径添加到此文件中。
您可以在以下项目中找到一个示例:https://github.com/sskorol/allure2-testng-report/blob/master/src/test/resources/META-INF/services/io.qameta.allure.listener.StepLifecycleListener
有关SPI的详细信息:http://docs.oracle.com/javase/tutorial/sound/SPI-intro.html
这篇关于allure2侦听器在控制台中输出步骤的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:allure2侦听器在控制台中输出步骤


基础教程推荐
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- 如何强制对超级方法进行多态调用? 2022-01-01
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- 在螺旋中写一个字符串 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01