首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cucumber命令行在单个标签引用下执行多个场景

Cucumber命令行在单个标签引用下执行多个场景
EN

Stack Overflow用户
提问于 2021-05-05 00:10:20
回答 1查看 62关注 0票数 0

我有多个功能文件,每个文件都有多个场景,我们在整个商店中都使用了@tag引用。我们可以通过引用单个标记引用从命令行运行单个测试,没有问题。然而,如果在单个@标签下有多个场景,它将只运行第一个场景,而不是该标签下的所有场景。如果我们在功能级别的标签id下执行,它将在该功能下运行所有测试。如果不经历并向每个没有标记的场景添加标记,我们如何解决这个问题?

代码语言:javascript
复制
@featuretagreference
@featuretagreference-AC1 (one scenario written)
@featuretagreference-AC2 (2 scenarios written)
@featuretagreference-AC3 (one scenario written)
Total tests (scenarios) is 4

在命令行中: execute @featuretagreference将在命令行中运行所有测试( AC1,2和3-4个测试运行):execute @featuretagreference ac1将在命令行中运行AC1 test -1测试运行: execute @featuretagreference AC3将在命令行中运行AC3 test -1 test run : execute @featuretagreference AC2将运行AC2 test -1 test run (这应该运行此标记下的两个场景,但它只运行第一个)

有没有解决这个问题的方法,或者这是命令行执行的一个限制?

注意: AC =验收标准

EN

回答 1

Stack Overflow用户

发布于 2021-05-12 17:31:27

您可以对文件夹运行cucumber,因此通过在特定层次结构中组织您的功能,您可以运行特定功能的子集,例如

代码语言:javascript
复制
features
  - api
  - ui
    - registration
    - inventory

您可以使用cucumber features/api仅运行api测试,使用cucumber/features/ui/inventory仅运行清单测试。

这比标记简单得多,标记是您应该很少使用的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67388351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档