Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

rspec-core is not part of the bundle. Add it to Gemfile

When I run rspec spec I get this error:

bundle exec rspec spec/models/spree_user_spec.rb
/Users/martins/.rvm/gems/ruby-2.2.3@solidus/gems/bundler-1.11.2/lib/bundler/rubygems_integration.rb:304:in `block in replace_gem': rspec-core is not part of the bundle. Add it to Gemfile. (Gem::LoadError)
        from /Users/martins/.rvm/gems/ruby-2.2.3@solidus/bin/rspec:22:in `<main>'
        from /Users/martins/.rvm/gems/ruby-2.2.3@solidus/bin/ruby_executable_hooks:15:in `eval'
        from /Users/martins/.rvm/gems/ruby-2.2.3@solidus/bin/ruby_executable_hooks:15:in `<main>'

Any idea why? Here you got my Gemfile:

Gemfile

source 'https://rubygems.org'

ruby '2.2.3'

gem 'solidus'

gem 'quiet_assets', group: :development

gem 'dotenv-rails', groups: [:development, :test]

gem 'puma'

gem 'cancancan', '~> 1.10'

group :test do
  gem 'factory_girl_rails', '~> 4.5.0'
  gem 'capybara', '~> 2.4'
  gem 'capybara-screenshot'
  gem 'database_cleaner', '~> 1.3'
  gem 'email_spec'
  gem 'launchy'
  gem 'rspec-activemodel-mocks', '~>1.0.2'
  gem 'rspec-collection_matchers'
  gem 'rspec-its'
  gem 'rspec-core'
  gem 'rspec-rails', '~> 3.3.0'
  gem 'simplecov'
  gem 'webmock', '1.8.11'
  gem 'poltergeist'
  gem 'timecop'
  gem 'with_model'
  gem 'rspec_junit_formatter'
end

gem 'rails', '4.2.5'
gem 'pg', '~> 0.15'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.1.0'

gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0', group: :doc




group :development, :test do
  gem 'byebug'
end

group :development do
  gem 'web-console', '~> 2.0'

  gem 'spring'
end

group :development, :test do
  gem 'rubocop'
  gem 'spring-commands-rspec'
  gem 'guard-rspec', require: false
end

group :darwin, :test do
  gem 'rb-fsevent'
end

group :production do
  gem 'exception_notification'
  gem 'rails_12factor'
end
like image 509
martins Avatar asked Sep 19 '25 14:09

martins


1 Answers

A similar problem led me here, except in addition to rspec-core, none of the gems in my test group were installed, because apparently bundler remembers your initial switches.

Updating .bundle/config to not include BUNDLE_WITHOUT: "test" let bundle install add the correct gems.

like image 141
Steve Avatar answered Sep 22 '25 12:09

Steve