我想针对当前数据库而不是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
答案 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