如何将测试数据添加到rails 3中的本地sqlite?

时间:2012-08-19 20:46:38

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

我需要在我的sqlite中添加测试数据行。

INSERT INTO courses (`name`) VALUES
(‘java'),
(‘ruby').......

我怎样才能使用rails3?

由于

3 个答案:

答案 0 :(得分:1)

您可以在db/seeds.rb中以activerecord方式编写插入内容:

courses = Course.create([{ :name => 'java' }, { :name => 'ruby' }])

然后运行rake db:seed

答案 1 :(得分:1)

FixturesFactoryGirl是添加测试数据的两种常用选项。我个人是FactoryGirl的忠实粉丝,因为你在测试中直接使用模型,但这确实是一个意见问题。根据我的经验,使用Test :: Unit 的人倾向成为固定装置的粉丝,使用RSpec 的人倾向喜欢FactoryGirl。这不是一个很难的规则,你肯定会找到混淆他们的人。这似乎取决于您是否喜欢在测试中使用DSL或纯Ruby。

答案 2 :(得分:1)

您可以使用“Factory_girl”在数据库中创建测试对象。 只需安装gem并为您的项目创建Factory对象。 this is the link about it