存在带@ignore标签的feature时Karate HTML报告无法生成问题咨询
Karate 带
@ignore标签时报告不生成问题说明 该问题属于Karate v1.1.0、v1.2.0.RC1版本的已知bug,并非预期设计的特性。
根因说明
v1.0.0之后的版本新增了「无有效测试用例执行时跳过HTML报告生成」的优化逻辑,但该逻辑的用例计数模块存在缺陷:当项目中存在被标记@ignore的顶级Feature文件时,会错误统计整体执行用例数为0,进而跳过报告生成流程,哪怕项目内有其他未被忽略的Feature正常执行完毕,也不会生成karate-summary.html文件,同时控制台不会输出如下报告路径提示:
HTML Report: (paste into browser to view) | Karate version:*.*.* file:.../karate-summary.html
规避方案
如果暂时无法升级版本,可任选以下方式解决:
- 不要将
@ignore标签标注在整个Feature文件头部,改为给需要忽略的单个Scenario添加@ignore标签 - 在项目执行配置中添加强制开启报告的配置项:
karate.report.enabled = true
修复版本
该bug已经在v1.2.0正式版及后续稳定版本中修复,升级到对应版本即可彻底解决该问题。
内容的提问来源于stack exchange,提问作者Abel Durán Guerrero
相关产品推荐
相关产品推荐

