【问题标题】:Cucumber: How do I use Multiple Scenario Outlines with one Example?Cucumber:如何通过一个示例使用多个场景大纲?
【发布时间】:2011-09-09 21:38:53
【问题描述】:
Scenario Outline:
   blah blah

Scenarios:
 | col | col |
 | dat | dat |

Scenario Outline
  blah blah
  <use first scenarios table>

有没有办法做到这一点?我不想不得不复制一张表... =\

【问题讨论】:

    标签: ruby-on-rails cucumber


    【解决方案1】:

    您使用的数据不应该取决于场景,因此如果您将数据从一个场景复制/粘贴到下一个场景,这没什么大不了的。我知道这不是 DRY - 因此,如果您要复制数据多次,请考虑改用工厂(参见 #2)。

    话虽如此,您可以做一些事情/提出一些问题:

    1. 如果blah blah 被实现为一个步骤定义,那么假设您会在需要时重用它,这就是它的部分用途
    2. 您的 col/dat 表可能可以替换为 Factory(通过 FactoryGirl)。将 FactoryGirl 与 Cucumber 一起用作测试的一部分是很常见的。

    【讨论】:

    • 你有在这个意义上如何使用Factory Girl的例子吗?就像...这就是我使用表格的方式:stackoverflow.com/questions/3614818/…
    • 嗯,这不是我可以简短回答的问题。因此,我将简单地向您指出这个 RailsCast,它向您展示了如何创建工厂,并附有多个示例:railscasts.com/episodes/158-factories-not-fixtures
    • 是的,那些工厂是生产制造商的,不是吗?我拥有的表是一个权限表....所以工厂可能不是解决这个问题的理想方法。 =\ idk
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多