ruby-on-rails - rspec 和 gem bullet test env 失败

标签 ruby-on-rails ruby rspec rubygems

我想用 gem bullet 运行 rspec 找出所有弱点。 我正在做如下:

gem 文件

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

但是当我尝试运行 rspec 时出现错误

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

请帮我解决这个问题

最佳答案

在我这边,我需要补充

require "active_record"
require "bullet"

都在 spec/spec_helper.rbenvironments/test.rb

关于ruby-on-rails - rspec 和 gem bullet test env 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37323610/

相关文章:

ruby - 控制硬件的 TDD web api

ruby - 否定 RSpec 3 中的参数匹配器

ruby-on-rails - 从 Redis 服务器获取 ActiveRecord

ruby-on-rails - 如何在heroku 上对特定gem 进行迁移?

ruby-on-rails - Rails 3 和 Memcached - 智能缓存,永不过期

ruby - 你如何创建一个可枚举对象来根据需要从另一个可枚举对象中求值?

ruby-on-rails - Rails/Rspec 通过 http 基本身份验证使测试通过

ruby-on-rails - 在 Windows 8.1 上卸载 Postgres Rubygem

ruby-on-rails - 哪里可以下载 rails.js?

ruby - 操作 Ruby 类默认值