1

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

4

2 回答 2

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)
于 2010-10-08T11:44:10.770 回答
3

我更喜欢这种方法:

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

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

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

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

于 2010-12-08T22:40:22.370 回答