黄瓜和种子数据

时间:2010-10-08 08:40:24

标签: ruby-on-rails ruby cucumber seed

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

2 个答案:

答案 0 :(得分:4)

您可以在黄瓜测试中使用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)

答案 1 :(得分:3)

我更喜欢这种方法:

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

我当然没有打开灯具与工厂的辩论,只是说我还没有看到数据文件(种子或其他)不再有用的情况。

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

它们只是简单的文件,而不是具有副作用的代码 - 我更有信心让非技术人员将他们的数据添加到灯具文件(特别是CSV)。