Ruby on rails 如何在cucumber特性中执行for循环?

Ruby on rails 如何在cucumber特性中执行for循环?,ruby-on-rails,cucumber,Ruby On Rails,Cucumber,我有一套偏好,我想测试完全相同的测试,并确保它们都能正常工作。因此,for循环将迭代每个首选项配置,并在上一次和下一次迭代中运行相同的测试集*当然,如果使用IF语句,则不需要测试不适用于当前配置的测试 有没有类似的方法 我使用的是rails 2.3.8,Cucumber有一个概念叫做Cucumber,用于描述需要使用不同数据重复运行的场景。这听起来像是您使用场景大纲: 听起来您需要一个示例表,在这个示例表中,您可以枚举所有要测试相同行为的首选项值: Given I have a preferen

我有一套偏好,我想测试完全相同的测试,并确保它们都能正常工作。因此,for循环将迭代每个首选项配置,并在上一次和下一次迭代中运行相同的测试集*当然,如果使用IF语句,则不需要测试不适用于当前配置的测试

有没有类似的方法


我使用的是rails 2.3.8,Cucumber有一个概念叫做Cucumber,用于描述需要使用不同数据重复运行的场景。

这听起来像是您使用场景大纲:


听起来您需要一个示例表,在这个示例表中,您可以枚举所有要测试相同行为的首选项值:

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...  |
下面是一个使用基于表格的示例进行测试的教程链接,如下所示:


不完全是。首选项是前端的一部分。但是,它会影响行为、渲染的内容等。编辑:nvm,我看到了它的作用。但不完全是我想要的。我有一堆布尔值,我可以搞乱它们。只需迭代它们的所有组合或其他东西就可以了。这种方法能在多个场景中工作吗?甚至多个文件?有没有办法生成该表?我的首选项是布尔值。从本质上说,这就像。。。一个比我需要迭代的4位二进制数(不同的二进制值)这个方法能在多个场景下工作吗?或者甚至多个文件?如果你有4个布尔值,你想测试所有配置,那就是256个测试。如果你有超过4个,它将很快变得难以管理。一般来说,没有必要测试所有可能的组合。看一看我想我明白你说的多个场景是什么意思,但是你说的多个文件是什么意思?比如。。多个“功能”我不想把我所有的测试都放在一个文件中。啊,不。我不相信大纲可以跨越多个文件。是的。强烈建议根据功能的内容将其拆分为多个文件。例如:user.feature、search\u engine.feature、products.feature等。场景大纲可以在任何.feature文件中使用。链接为dead。这听起来与以下问题非常相似:-情况相同吗?不完全相同。我的答案更一般,听起来我对这个问题的回答在任何情况下都适用于你,我的链接也会有用。它允许您在外部文件中为每个配置指定包含/排除标记的“配置”,然后在单个运行中为每个配置运行每个场景。