空手道和黄瓜之间不兼容的黄瓜json报告

时间:2019-06-07 08:54:31

标签: karate assertthat

我正在尝试将空手道测试中的json结果导入到AssertThat Jira插件中。

在黄瓜js 5.1.0上导入效果很好,但在空手道0.9.2上导入失败

问题似乎出在Assert那,它使用json中的功能“名称”与其内部功能名称相关,以及空手道和黄瓜js如何使用“名称”和“描述”字段。

黄瓜js使用功能文件本身中的功能名称,例如具有“功能:测试报告”功能的功能文件将生成带有以下内容的json:

{
    "keyword": "Feature",
    "name": "test reporting",
    "description":"In order to do report tests\n  As a developer\n  I want to do reporting",
     .....
}

空手道将特征文件名用作“名称”,然后将实际特征放入“描述”中:

{
    "keyword":"Feature"
    "name":"cats.feature",
    "description":"test reporting",
    .....
}

2 个答案:

答案 0 :(得分:2)

我们添加了一个额外的标志-k,该标志是可选的,默认为'cucumber',但可以将其设置为'karate'以导入空手道类型结果。

已发布新的客户端插件版本(1.3),并更新了文档以供进一步参考https://assertthat.atlassian.net/wiki/spaces/ABTM/pages/728105165/Integration+with+Test+Automation+Frameworks

答案 1 :(得分:1)

是的,这是有意的,因为空手道是not a BDD framework,是为使用API​​-s的团队设计的。我们认为文件名更有意义,Feature名称可以留为空白(尽管不建议使用)。

我不认为这是优先事项(除非您可以使我们信服)-因此也许您可以尝试影响“ AssertThat”团队进行更改或公开设置标志。请注意,thisthis等其他报告没有任何问题,也请参阅此thread