首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用gradle在junit5报表中发布附加的xml消息?

如何使用gradle在junit5报表中发布附加的xml消息?
EN

Stack Overflow用户
提问于 2019-02-25 15:39:44
回答 1查看 575关注 0票数 0

我试图在xml报告中添加关于testcase失败的其他信息:

带分级参数的建筑试验

代码语言:javascript
复制
test {
    useJUnitPlatform()
    reports.junitXml.enabled = true
    // is it gradle side or junit side xml report generator implementation?
    // (does it use LegacyXmlReportGeneratingListener?)
}

然后实现自己的扩展并通过@ExtendWith(MyExtension.class)使用。

代码语言:javascript
复制
public class MyExtension implements TestExecutionExceptionHandler {
    @Override
    public void handleTestExecutionException(final ExtensionContext context, Throwable throwable) throws Throwable {
        context.publishReportEntry("ADDITIONAL_INFORMATIONS", SOME_DATA);
        // (is this call reportingEntryPublished from LegacyXmlReportGeneratingListener?)
        throw throwable;
    }
}

但是ADDITIONAL_INFORMATIONS并没有在任何地方显示xml。

我知道有org.junit.platform.reporting.legacy.xml.LegacyXmlReportGeneratingListener,但我只找到了org.junit.platform.launcher.Launcher usecase,而没有发现如何在Gradle中使用它。使用gradle/ xml 5向xml失败条目添加附加消息的最佳方法是什么?我可以使用gradle添加我自己的org.junit.platform.launcher.TestExecutionListener吗?

我希望它是<failure message="...here">

使用

  • junit 5.4.0
  • 等级4.10.2
EN

回答 1

Stack Overflow用户

发布于 2019-02-26 10:37:26

不,Gradle的报告基础设施不使用JUnit的LegacyXmlReportGeneratingListener

此外,Gradle还没有在它生成的报表中包含报表条目。有关详细信息,请参阅以下分级问题:https://github.com/gradle/gradle/issues/4605

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54869768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档