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侦听器在控制台中输出步骤


- GC_FOR_ALLOC 是否更“严重"?在调查内存使用情况时? 2022-01-01
- 获取数字的最后一位 2022-01-01
- Eclipse 的最佳 XML 编辑器 2022-01-01
- 将 Java Swing 桌面应用程序国际化的最佳实践是什么? 2022-01-01
- 转换 ldap 日期 2022-01-01
- java.lang.IllegalStateException:Bean 名称“类别"的 BindingResult 和普通目标对象都不能用作请求属性 2022-01-01
- 如何使 JFrame 背景和 JPanel 透明且仅显示图像 2022-01-01
- 如何指定 CORS 的响应标头? 2022-01-01
- 未找到/usr/local/lib 中的库 2022-01-01
- 在 Java 中,如何将 String 转换为 char 或将 char 转换 2022-01-01