如何在黄瓜特征中进行for循环?

时间:2011-09-06 15:54:01

标签: ruby-on-rails cucumber

我有一组首选项,我想测试完全相同的测试,并确保它们都表现得恰当。因此,for循环将遍历每个首选项配置,并且运行相同的一组测试是上一次和下一次迭代。 *当然,使用IF语句时,不需要测试不适用于当前配置的测试。

有没有办法做到这一点/类似的东西?

我正在使用rails 2.3.8

3 个答案:

答案 0 :(得分:3)

Cucumber有一个名为Scenario Outlines的概念,用于描述需要使用不同数据重复运行的场景。

答案 1 :(得分:3)

听起来你想要黄瓜示例表,在这里你可以枚举你想要测试相同行为的所有Preference值:

Given I have a preference defined
When I do some thing
Then I should see this behavior

Examples:
  | preference | label_name |
  | foo        | It's Foo!  |
  | bar        | So bar...  |

这是一个教程的链接,使用基于表格的示例进行测试,如下所示:

http://asciicasts.com/episodes/159-more-on-cucumber

答案 2 :(得分:2)

这听起来像你使用的场景大纲:

https://github.com/cucumber/cucumber/wiki/Scenario-outlines