如何按名称运行单一黄瓜方案

时间:2018-01-04 15:22:35

标签: testing gradle cucumber cucumber-jvm

我正在寻求有关如何按名称运行功能文件方案的帮助。我已经尝试了一段时间,但它没有出来。我知道这可以通过标签或行号来完成,但我想知道我们是否可以通过这个命名法或多或少地按名称进行黄瓜测试。

给定名为“features / test.feature”的文件:

Feature: 
  Scenario: My first scenario
    Given this step is blah blah blah

  Scenario: My second scenario
    Given this step too blah blah

我想从控制台或使用gradle按名称运行一个场景,可能是这样的

cucumber features/test.feuture::My second scenario

或者也许用gradle

./gradlew cucumber::My second scenario

3 个答案:

答案 0 :(得分:3)

你没有描述如何开始黄瓜,所以我无法帮助你。

  • 从CLI使用时,接受--name REGEXP。这只会运行名称与REGEXP匹配的方案。

  • @CucumberOptions注释接受name="REGEXP"

  • 黄瓜看着环境。对于maven,您可以添加-Dcucumber.options=--name REGEXP。我不知道gradle的等价物。请注意,转义字符可能依赖于shell / build系统。

请参阅: https://cucumber.io/docs/reference/jvm#running

答案 1 :(得分:0)

您可以通过其行号调用方案。

因此,假设第二个场景在您的功能文件的第5行开始,您可以运行:

cucumber features/test.feature:5

答案 2 :(得分:0)

在黄瓜6.x中,可以使用以下CLI命令运行方案:

// Specify a scenario by its line number
$ cucumber-js features/my_feature.feature:3

// Specify a scenario by its name matching a regular expression
$ cucumber-js --name "topic 1"

但是,这些操作既耗时又重复。通过使用专用于Cucumber-Quick的专用VSCode扩展,可以节省大量时间。通过此扩展,您只需右键单击它们即可运行场景/功能。它可以使您免于一切麻烦。