谷歌搜索此错误消息没有运气

功能/manage_hand_evaluator.feature:解析错误位于 features/manage_hand_evaluator.feature:21。在期待以下之一时找到了示例:注释、py_string、行、场景、场景大纲、步骤、标签。(当前状态:步)。(小黄瓜::解析器::解析错误)

这是我的示例部分的设置(目前没有其他场景,只有“功能:”部分之后的这个场景)

...

Scenario: Evaluating for current straights
  Given I am a player with <hand>
  When the board is <board>
  Then the current possible straights should be <possibles>

  Examples:
    | board | hand |    possibles                  | 
    | A23   | 45   | A2345                         | 
    | 3456  | 23   | A2345,23456,34567,45678       | 
    | 789T  | A2   | 56789,6789T,789TJ,89TJQ       | 
    | 45678 | 23   | 23456,34567,45678,56789,6789T | 

我还为那些“Given、When、Then”行设置了步骤定义(当我用一些文本替换 , , 并注释掉“示例”部分时,测试顺利通过)。所以看来步骤定义设置正确,只是 .feature 文件中的内容存在某种解析问题,我无法弄清楚我做错了什么。

安装的相关宝石:Gherkin (2.1.5)(试过 2.2.0,但与我的 Cucumber 版本不兼容) 黄瓜 (0.8.5) 黄瓜 Rails (0.3.2) Rails (2.3.8)

有帮助吗?

解决方案

代替

Scenario:

Scenario Outline:

其他提示

当您的测试扩展到示例时,您应该始终使用 Scenario Outline. Scenario 适用于那些需要输入不超过一个数据进行测试的测试。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top