Command line Cucumber命令行在单个标记引用下执行多个场景

Command line Cucumber命令行在单个标记引用下执行多个场景,command-line,cucumber,gherkin,Command Line,Cucumber,Gherkin,我有多个功能文件,每个都有多个场景,我们在整个商店都使用@tag引用。我们可以通过引用单个标记引用从命令行运行单个测试,这没有问题。但是,如果一个@tag下有多个场景,它将只运行第一个场景,而不是该标记下的所有场景。如果我们在功能级别标记id上执行此操作,它将运行该功能下的所有测试。如果不仔细检查并为每个没有标签的场景添加标签,我们如何解决这个问题 @featuretagreference @featuretagreference-AC1 (one scenario written) @feat

我有多个功能文件,每个都有多个场景,我们在整个商店都使用@tag引用。我们可以通过引用单个标记引用从命令行运行单个测试,这没有问题。但是,如果一个@tag下有多个场景,它将只运行第一个场景,而不是该标记下的所有场景。如果我们在功能级别标记id上执行此操作,它将运行该功能下的所有测试。如果不仔细检查并为每个没有标签的场景添加标签,我们如何解决这个问题

@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测试-1测试运行 在命令行中:execute@featuretagreference-AC3将运行AC3测试-1测试运行 在命令行中:execute@featuretagreference-AC2将运行AC2 test-1 test run(这应该运行此标记下的两个方案,但它只运行第一个方案)

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


注意:AC=验收标准

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

features
  - api
  - ui
    - registration
    - inventory
您可以只运行带有
cucumber功能/api
的api测试,也可以只运行带有
cucumber/features/ui/inventory


这比标记要简单得多,您应该很少使用标记。

作为参考,我们在CentOS上使用eclipse。我们设置此设置的原因是,一个验收标准可能需要不止一次测试,但希望能够测试单个验收标准,以确保所有测试/场景书面通过,这很好,只要一个AC只有一个场景,对我来说似乎有点垃圾,肯定有办法解决此问题