如何向黄瓜报告中添加选项以删除具有特定标签的方案 [英] How to add an option to Cucumber report to remove scenarios that have a certain tag

查看:50
本文介绍了如何向黄瓜报告中添加选项以删除具有特定标签的方案的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在黄瓜报告中选择一个选项,以从结果和数字中给定标签静音/隐藏场景.

我们有一个简陋的版本,可以运行我们的功能和场景的空手道存储库.最后,它会生成漂亮的黄瓜html报告.在"overview-features.html"上,我想在右上角添加一个选项,其中包括功能",标签",步骤",和失败",即排除失败".或类似的东西.单击该按钮后,将提供与overview-features.html相同的确切信息,除了带有特殊标记(例如@ bug = abc-12345)的任何情况都将从报告中删除并从数字中排除之外.

为什么我需要这个.我们有一些失败的现有方案.它们由于我们自己的软件缺陷而失败,这些缺陷可能在6个月到一年内无法修复.我们已使用指定的标签"@ bug = abc-12345"为它们添加了标签.我希望它们在竹制空手道末期的黄瓜报告中被静音/排除,以便我快速查看通过的特征/场景的数量,看看是否为100%.如果是这样,那么构建就很好.如果没有,我需要进一步研究它,因为我们似乎有一些回归.如果没有这些预期会失败的情况,并且在解决之前会继续失败,那么遍历所有单个功能文件报告并查看失败的情况,然后探究原因是非常繁琐且耗时的.我不希望他们像过去一样被完全删除,所以我需要回过头来从场景中删除标签.

关于如何实现此目标的任何想法?

解决方案

空手道1.0通过以下主要更改对报告系统进行了大修.

  • Runner 完成后,您可以查看结果,甚至重试一些测试
  • 您可以注入自定义HTML报告呈现器

这将需要您进入细节(其中一些尚未记录)并编写一些Java代码.如果这不是一种选择,则您必须考虑到空手道不支持您所要的东西.

如果您愿意走这条路,这里是您开始需要的链接.

a)如何后处理"示例.呈现报告之前的结果数据: 解决方案

Karate 1.0 has overhauled the reporting system with the following key changes.

  • after the Runner completes you can massage the results and even re-try some tests
  • you can inject a custom HTML report renderer

This will require you to get into the details (some of this is not documented yet) and write some Java code. If that is not an option, you have to consider that what you are asking for is not supported by Karate.

If you are willing to go down that path, here are the links you need to get started.

a) Example of how to "post process" result-data before rendering a report: RetryTest.java

b) The code responsible for "pluggable" reports, where you can implement a new SuiteReports in theory. And in the Runner, there is a suiteReports() method you can call to provide your implementation.

这篇关于如何向黄瓜报告中添加选项以删除具有特定标签的方案的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆