30

在谷歌上搜索此错误消息时运气不佳

features/manage_hand_evaluator.feature:在 features/manage_hand_evaluator.feature:21 处解析错误。在期望以下之一时找到示例:comment、py_string、row、scenario、scenario_outline、step、tag。(当前状态:步骤)。(小黄瓜::Parser::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 | 

我也已经为那些“给定,何时,然后”行设​​置了步骤定义(当我用一些文本替换 , 并注释掉“示例”部分时,测试通过了)。所以似乎步骤定义设置正确,只是我在 .feature 文件中的内容存在某种解析问题,我无法弄清楚我做错了什么。

安装的相关宝石: Gherkin (2.1.5) (试过 2.2.0 但它与我的 Cucumber 版本中断) Cucumber (0.8.5) Cucumber-Rails (0.3.2) Rails (2.3.8)

4

2 回答 2

76

代替

Scenario:

Scenario Outline:
于 2010-08-05T08:06:04.267 回答
3

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

于 2017-02-17T15:16:08.767 回答