2016-05-19 12 views
0

rspecを実行して、gem bulletをすべて実行すると、弱点がすべて見つかります。 rspecとgem bullet test env fail

group :development, :test do 
    gem "bullet" 
end 

設定/環境/ test.rb

config.after_initialize do 
    Bullet.enable = true 
    Bullet.rails_logger = true 
    Bullet.raise = true # raise an error if n+1 query occurs 
    end 

スペック/ spec_helper.rb

if Bullet.enable? 
    config.before(:each) do 
     Bullet.start_request 
    end 

    config.after(:each) do 
     Bullet.perform_out_of_channel_notifications if Bullet.notification? 
     Bullet.end_request 
    end 
    end 

Gemfile

をしかし、私はしようとすると: 次のように私がやっています rspecを実行するとエラーが発生します

% bundle exec rspec 
/spec/spec_helper.rb:24:in `block in <top (required)>': uninitialized constant Bullet (NameError) 

私はこの問題

+0

は、明示的に仕様ヘルパーの」bullet''を必要と '追加してみましたか? –

+0

また、 'bundle exec rspec'を実行しようとしましたか? –

+0

addind 'require'は助けになりません。 'bundle exec'について - 私は疑問に思っているように私はそれを想定に含めていませんでした。 – Elmor

答えて

0

を解決してくださいあなたはスペック/ rails_helper.rbファイルに次の文字列を移動する必要が

RSpec.configure do |config| 

    ... 

    if Bullet.enable? 
    config.before(:each) do 
     Bullet.start_request 
    end 

    config.after(:each) do 
     Bullet.perform_out_of_channel_notifications if Bullet.notification? 
     Bullet.end_request 
    end 
    end 

    ... 

end 
関連する問題