尝试使用 Cucumber 功能中的“示例”部分时出现解析问题
-
25-09-2019 - |
题
谷歌搜索此错误消息没有运气
功能/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
适用于那些需要输入不超过一个数据进行测试的测试。
不隶属于 StackOverflow