如何在运行Cucumber功能之前播种测试数据库?

时间:2012-03-18 11:44:42

标签: ruby-on-rails ruby ruby-on-rails-3 cucumber rspec-rails

我正在使用Ruby on Rails 3.2.2,cucumber-rails-1.3.0和rspec-rails-2.8.1。由于我有一些“系统”数据存储在数据库中,并且因为我想测试我的应用程序需要该数据才能正常工作,我想种子 测试数据库之前运行Cucumber功能

我该怎么做?你有什么建议?

2 个答案:

答案 0 :(得分:0)

Rails有一个名为Fixtures的功能,它在测试之前预先填充测试数据库。 Fixtures使用YAML为具有数据的同名表播种。

Ruby on Rails指南中有一个low down on fixtures可能对查看有用。

答案 1 :(得分:0)

Thare也是FactoryGirl。 它可以从任何地方读取,但通常使用features / factories.rb或features / factories / * .rb

See RailsCast 275。 Ryan将其与RSpec一起使用,但原则是相同的。注意FactoryGirl自那时起进行了重大修订,因此所有API都已经发展。