【问题标题】:Cucumber and Seed data黄瓜和种子数据
【发布时间】:2011-04-22 18:46:57
【问题描述】:

我们可以在启动黄瓜时加载种子数据吗? 请支持我的方式。

【问题讨论】:

    标签: ruby-on-rails ruby cucumber seed


    【解决方案1】:

    你可以在你的黄瓜测试中使用Factory Girl 来设置你的“东西”

    Background:
      A car exists
    
    Scenario: I drive a car
      Given I am in a car
      And I have keys in the ignition
      When I turn the keys
      ...
    

    然后您将在步骤定义中创建汽车,例如

    @car = Factory.create(:car)
    

    【讨论】:

    • 不需要step关键字吗?例如给定一辆车存在
    【解决方案2】:

    我更喜欢这种方法:

    https://github.com/cucumber/cucumber/wiki/fixtures

    当然,我不是在讨论固定装置与工厂之间的争论,只是说我还没有看到数据文件(种子或其他)不再有用的案例。

    一旦定义了 yaml 固定装置,它们就可以通过上述Fixtures.create_fixtures 程序化实例化,或者设置为 rake 任务。

    它们只是普通文件,而不是旨在产生副作用的代码 - 我更有信心让非技术人员将他们的数据添加到固定文件(尤其是 CSV)中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多