使用maven仅运行特定场景

问题描述 投票:0回答:1

我的功能文件中有 2 个场景,而我只需要运行 1 个场景,您能否建议我一些 mvn 测试命令来执行此操作

如果我这样做:

mvn 测试 -Dcucumber.options="src est 资源 eatures\login.feature:9"

它正在运行这两个场景,但我只需要运行第 9 行中的 1 个场景

这是我的功能文件:login.feature


  Scenario: Check login with valid credentials
    Given user is on login page
    When user enters valid username and password
    And clicks on login button
    Then user is navigated to the home page

  Scenario: Check login with invalid credentials
    Given user is on login page
    When user enters invalid username and password
    And clicks on login button
    Then error message is displayed - Invalid Credentials
maven cucumber cucumber-jvm cucumber-junit
1个回答
0
投票

假设您在 Windows 上并使用

cucumber-junit
,您将使用:

mvn test -D"cucumber.features=src\test\resources\features\login.feature:9" 

引号在

-D
之后开始,因为 Windows 就是这样进行引号的。

对于

cucumber-junit-platform-engine
使用:

test -D"surefire.includeJUnit5Engines=cucumber" -D"cucumber.plugin=pretty" -D"cucumber.features=src\test\resources\features\login.feature:9" 

另请注意,

cucumber.options
不再存在。有关最新属性,请参阅 https://github.com/cucumber/cucumber-jvm/tree/main/cucumber-core#properties-environment-variables-system-options

© www.soinside.com 2019 - 2024. All rights reserved.