我试图在xml报告中添加关于testcase失败的其他信息:
带分级参数的建筑试验
test {
useJUnitPlatform()
reports.junitXml.enabled = true
// is it gradle side or junit side xml report generator implementation?
// (does it use LegacyXmlReportGeneratingListener?)
}然后实现自己的扩展并通过@ExtendWith(MyExtension.class)使用。
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">。
使用
发布于 2019-02-26 10:37:26
不,Gradle的报告基础设施不使用JUnit的LegacyXmlReportGeneratingListener。
此外,Gradle还没有在它生成的报表中包含报表条目。有关详细信息,请参阅以下分级问题:https://github.com/gradle/gradle/issues/4605
https://stackoverflow.com/questions/54869768
复制相似问题