RSpec错误:test无法找到表

时间:2013-11-09 22:42:17

标签: ruby-on-rails testing rspec bdd rspec-rails

我试图用Rspec测试控制器的这一部分:

@supercar = Supercar.find(params[:id])

这是我的控制器规范来测试上面提到的部分:

before (:each) do
  @supercar = Factory :supercar
end

describe "show" do

  it "assigns the requested supercar to the @supercar" do
    get :show, :id => @supercar.id
    assigns(:supercar).should == @supercar
  end
...

但是,我尝试运行命令rake db:migrate,但仍然收到此错误:

Failure/Error: @supercar = Factory :supercar
     ActiveRecord::StatementInvalid:
       Could not find table 'supercar'

1 个答案:

答案 0 :(得分:1)

解决方案是运行此命令:

rake db:test:prepare

通过在那里加载方案来准备测试数据库。