1

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

导入适用于黄瓜 js 5.1.0,但使用空手道 0.9.2 失败

似乎问题在于 AssertThat 在 json 中使用功能的“名称”来关联其内部功能名称,以及空手道和黄瓜 js 使用“名称”和“描述”字段的方式之间的差异。

Cucumber 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",
    .....
}
4

2 回答 2

2

我们添加了一个额外的标志 -k,它是可选的,默认为“黄瓜”,但可以设置为“空手道”以导入空手道类型的结果。

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

于 2019-06-09T15:45:09.023 回答
1

是的,这是故意的,因为 Karate不是 BDD 框架,并且是为使用 API-s 的团队设计的。我们觉得文件名更有意义,Feature名称可以留空(虽然不推荐)。

我不认为这是一个优先事项(除非你可以说服我们) - 所以也许你可以尝试影响“AssertThat”团队进行更改,或公开设置标志。请注意,其他报告(例如thisthis)没有问题,也请参阅此线程

于 2019-06-07T10:04:28.997 回答