针对seeds.rb运行Rails测试?

时间:2011-03-12 19:13:45

标签: ruby-on-rails ruby testing

我想针对当前数据库而不是fixtures /中的任何内容运行测试。看看我的SQL数据库,我有一个ID为1的视频(模型)。但是,正在运行

ruby functional\videos_controller_test.rb

给我错误:

test_check_video_offsets(VideosControllerTest):
ActiveRecord::RecordNotFound: Couldn't find Video with ID=1
app/controllers/videos_controller.rb:16:in `show'

这就是现在测试中的所有内容:

test "check video offsets" do
  get :show, :id => "1"
  Rails::logger.debug @video
end

2 个答案:

答案 0 :(得分:2)

只需将测试环境的数据库名称设置为config / database.yml中的活动环境(开发,生产。)

base: &base
  adapter: mysql2
  encoding: utf8
  username: 
  password: 

development:
  <<: *base
  database: app_development

test: &test
  <<: *base
  database: app_development

答案 1 :(得分:2)

知道了:

rake db:seed RAILS_ENV=test