尝试使用Cucumber功能中的“示例”部分时解析问题

时间:2010-08-05 03:24:18

标签: ruby-on-rails ruby cucumber gherkin

在搜索此错误消息时没有运气

features / manage_hand_evaluator.feature:在features / manage_hand_evaluator.feature处解析错误:21。在期待以下之一时找到示例:comment,py_string,row,scenario,scenario_outline,step,tag。 (现状:步骤)。 (小黄瓜::分析器:: ParseError)

以下是我为示例部分设置的设置(目前没有其他方案,只是在“功能:”部分之后的这个方案)

...

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”行设置了步骤定义(当我替换时测试通过,并且有一些文本并注释掉“Examples”部分)。所以看起来步骤定义是正确设置的,只是因为.feature文件中的内容存在某种解析问题,我无法弄清楚我做错了什么。

安装相关宝石: 小黄瓜(2.1.5)(尝试过2.2.0,但它打破了我的黄瓜版本) 黄瓜(0.8.5) 黄瓜 - 路轨(0.3.2) Rails(2.3.8)

2 个答案:

答案 0 :(得分:64)

替换

Scenario:

Scenario Outline:

答案 1 :(得分:0)

如果您的测试扩展到示例,则应始终使用Scenario OutlineScenario适用于那些输入不超过一个数据进行测试的测试。