在搜索此错误消息时没有运气
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)
答案 0 :(得分:64)
替换
Scenario:
与
Scenario Outline:
答案 1 :(得分:0)
如果您的测试扩展到示例,则应始终使用Scenario Outline
。 Scenario
适用于那些输入不超过一个数据进行测试的测试。