Ruby on rails “运行规格抛出”;Mysql2::错误:表';测试数据库xxx和x27;不';t exist:截断表xxx

Ruby on rails “运行规格抛出”;Mysql2::错误:表';测试数据库xxx和x27;不';t exist:截断表xxx,ruby-on-rails,rspec,capybara,Ruby On Rails,Rspec,Capybara,使用Rails 3.1.x、DatabaseCleaner gem和capybara 2,我在尝试运行测试时得到了以下结果: Failure/Error: Unable to find matching line from backtrace ActiveRecord::StatementInvalid: Mysql2::Error: Table 'teambox_test_default.incoming_emails' doesn't exist: TRUNCATE TABLE i

使用Rails 3.1.x、DatabaseCleaner gem和capybara 2,我在尝试运行测试时得到了以下结果:

 Failure/Error: Unable to find matching line from backtrace
 ActiveRecord::StatementInvalid:
   Mysql2::Error: Table 'teambox_test_default.incoming_emails' doesn't exist: TRUNCATE TABLE incoming_emails
 # ./config/initializers/connection_fix.rb:24:in `execute'
 # -e:1:in `<main>'
失败/错误:无法从回溯中找到匹配行
ActiveRecord::语句无效:
Mysql2::错误:表“teambox\u测试\u默认值。传入的\u电子邮件”不存在:截断表传入的\u电子邮件
#./config/initializers/connection_fix.rb:24:in'execute'
#-e:1:in`'

这可以通过运行以下命令来解决:

bundle exec rake db:test:prepare

谢谢micho,我对同一个问题进行了解释,这有助于在我的rspec中创建一些绿色。但是,现在我得到了:Failure/Error:recommendation=FactoryGirl.create(:recommendation_with_associations,m.to_sym=>nil)ActionView::Template::Error:for的未定义方法“to_date”#