如何按名称运行单个黄瓜场景

Kar*_*omo 3 testing cucumber gradle 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
Run Code Online (Sandbox Code Playgroud)

我想从控制台按名称或使用 gradle 运行一个场景,可能类似于这种方式

cucumber features/test.feuture::My second scenario
Run Code Online (Sandbox Code Playgroud)

或者也许与 gradle

./gradlew cucumber::My second scenario
Run Code Online (Sandbox Code Playgroud)

mpk*_*nje 6

你没有描述你是如何开始黄瓜的,所以我不能帮你。

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

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

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

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