cucumber:如何从特征文件中运行特定场景

时间:2016-12-03 06:55:24

标签: java cucumber

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

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

TEST Runner文件 -

tags={"@Islamic_User_check"},

4 个答案:

答案 0 :(得分:9)

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

export function scrolltoNextItem(item) {
  return (dispatch, getState) => {
    appendItem(Item, dispatch).then(() => {
      dispatch(
        scrollToNextIndex(
          getState().items.length - 1
        )
      )
    })
  }
}

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

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

希望这有帮助

答案 1 :(得分:7)

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

else

在maven:

cucumber --tags @tagname

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

 mvn test -Dcucumber.options="--tags @tagname"

答案 2 :(得分:5)

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

enter image description here

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

enter image description here

答案 3 :(得分:0)

使用--name REGEXP命令行参数仅运行与正则表达式REGEXP匹配的方案:

cucumber --name "Islamic_User_check"