2016-05-28 4 views
0

私はレールに私のテストを実行しようとすると、私はこの奇妙なエラーを取得しています:postgresql_adapter async_execエラーを

postgresql_adapter.rb:592:in `async_exec': PG::UndefinedTable: ERROR: relation "users" does not exist (ActiveRecord::StatementInvalid) 

私はこのことができます場合は知っているが、私のspec_helper.rbファイルはありません次のようになります:

require 'rubygems' 
ENV["RAILS_ENV"] ||= 'test' 
require File.expand_path("../../config/environment", __FILE__) 
require 'rspec/rails' 
require 'factory_girl_rails' 
require 'database_cleaner' 
require 'capybara/rails' 
require 'capybara/rspec' 
require 'capybara/poltergeist' 

require 'support/mailer_macros' 
require 'support/test_helper' 
require 'support/factory_girl_helper' 

ActiveRecord::Migration.check_pending! if defined?(ActiveRecord::Migration) 

Capybara.register_driver :poltergeist do |app| 
    Capybara::Poltergeist::Driver.new app, window_size: [1600, 1200], js_errors: false 
end 

RSpec.configure do |config| 
    config.use_transactional_fixtures = false 

    config.include(FactoryGirlHelper) 
    config.include(MailerMacros) 
    config.include(TestHelper) 
    config.before(:each) { reset_email } 

    config.expect_with :rspec do |c| 
    c.syntax = [:should, :expect] 
    end 

    Capybara.javascript_driver = :poltergeist 
    config.include Capybara::DSL 

    config.before(:suite) do 
    DatabaseCleaner.clean_with(:truncation) # moving to before :each doesn't help 
    DatabaseCleaner.strategy = :truncation # moving to before :each doesn't help 
    end 

    config.around :each do |example| # refactoring as before/after with .start/.clean doesn't help 
    DatabaseCleaner.cleaning { example.run } 
    end 
end 

これはどうして起こっているのですか?ブラウザのアプリケーションが正常に動作しているようです。

答えて

0

[OK]を私はここに答え、次のことを考え出した:FactoryGirl screws up rake db:migrate process

だから、問題がfactorygirlから来ていました。

gem "factory_girl_rails", :require => false 

そしてまた、この追加:私のspec_helper.rbファイルに

require 'factory_girl_rails' 

をし、それがすでに

0

あなたのためのスキーマのようなサウンドは、テストdbが同期していないので、マイグレーションを実行するか、リセット/再作成する必要があります。

+0

をすべての問題の両方とlocalYを固定し、circleci :)のを私はこのように私のGemfileを更新しますそれを試してもまだ動作していません。私もcircleciを使用していて、そこに同じ問題があります。 – InesM

関連する問題