JUnit5移除Allure默认的TestExecutionListener(AllureJunitPlatform)

问题描述 投票:0回答:1

我正在尝试为Allure更改报告生成,以覆盖失败测试的测试状态。因断言而失败的测试在最终报告中被标记为FAILED和红色。由于超时而失败的测试-破碎和黄色。我需要使测试失败的所有原因都失败并显示为红色。我是通过创建自定义侦听器来实现的。并且面临着一个问题,即我的和默认的诱惑听众都在同时工作。作为每个测试的结果,将生成2个报告文件。有可能禁用默认的AllureJunitPlatform侦听器吗?还是有其他方法可以解决我的问题?

我这样注册我的听众:

Launcher launcher = LauncherFactory.create();
TestExecutionListener listener = new MyCustomAllureListener();
launcher.registerTestExecutionListeners(listener);

据我所知,在LauncherFactory.create()的内部,它正在查找TestExecutionListener,如下所示:https://github.com/allure-framework/allure-java/issues/63因此,默认的Allure侦听器在META-INF中设置为Allure依赖项。

是否可以删除(不初始化)?

java junit junit5 allure
1个回答
0
投票
一旦合并,您应该可以添加

junit.platform.execution.listeners.deactivate

junit-platform.properties文件中的属性以停用“倾听者”

您必须等待5.7,直到那时,不确定可以做什么
© www.soinside.com 2019 - 2024. All rights reserved.