cucumber:如何从功能文件中运行特定方案

Adi*_*tya 9 java cucumber

我在功能文件中列出了多个方案,我只需要运行一个故障方案(用于调试目的).

我在场景之前提到过@tag但是在Test Runner文件中给出这个标签时它正在运行整个特征文件.请帮我解释如何正确使用它.

TEST Runner文件 -

tags={"@Islamic_User_check"},
Run Code Online (Sandbox Code Playgroud)

小智 13

如果要使用黄瓜运行特定场景,则需要提供场景开始的行号,如:

cucumber features/test.feature:7
Run Code Online (Sandbox Code Playgroud)

如果您使用@功能,它应指向仍然给出行号的txt文件.

资料来源:https://www.relishapp.com/cucumber/cucumber/docs/cli/run-specific-scenarios

希望这可以帮助

  • 这也适用于 Maven,类似于:`mvn -Ducumber.options="src/test/resources/features/test.feature:7" verify`。 (2认同)

Joh*_*nP2 9

更新:现在有一个标签选项

cucumber --tags @tagname
Run Code Online (Sandbox Code Playgroud)

在maven中:

 mvn test -Dcucumber.options="--tags @tagname"
Run Code Online (Sandbox Code Playgroud)

(在Windows PowerShell中使用反引号转义-D)

 mvn test `-Dcucumber.options="--tags @tagname"
Run Code Online (Sandbox Code Playgroud)


jav*_*e42 8

如果使用IntelliJ,则建议安装Cucumber for Java插件。

在此处输入图片说明

然后,您可以右键单击文件中的Test注释feature并运行该单个测试方案。

在此处输入图片说明