我正在尝试将空手道测试中的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",
.....
}
答案 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”团队进行更改或公开设置标志。请注意,this和this等其他报告没有任何问题,也请参阅此thread。