"requiert": impossible de charger le fichier — capybara/rspec (LoadError)
J'ai essayé de tester mon projet. Il travaillait avant et je ne sais pas ce que j'ai fait à chaque fois que je tape bundle exec rspec spec/
il dit cannot load such file -- capybara/rspec (LoadError)
. Et s'il vous Plaît j'ai besoin d'un avis laquelle est la bonne pour tester mon MVC dans ruby on rails comme un débutant.
Gemfile:
------------
group :test do
# Pretty printed test output
gem 'turn', :require => false
gem 'minitest'
gem 'capybara', '1.1.2'
gem 'rb-inotify', '0.8.8'
gem 'libnotify', '0.5.9'
gem 'guard-spork', '0.3.2'
gem 'spork', '0.9.0'
gem 'spork-testunit'
gem 'guard-test'
gem 'ruby-prof'
gem 'factory_girl_rails', '1.4.0'
if RUBY_PLATFORM =~ /linux/
gem 'capybara-webkit'
end
gem 'launchy'
end
group :development, :test do
gem 'rspec-rails', '2.10.0'
gem 'guard-rspec', '0.5.5'
end
spec_helper.rb:
require 'rubygems'
#require 'factory_girl'
#uncomment the following line to use spork with the debugger
#require 'spork/ext/ruby-debug'
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'rspec/autorun'
require 'capybara/rspec'
require 'capybara/rails'
# Requires supporting ruby files with custom matchers and macros, etc,
# in spec/support/and its subdirectories.
Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}
RSpec.configure do |config|
# ## Mock Framework
#
# If you prefer to use mocha, flexmock or RR, uncomment the appropriate line:
#
# config.mock_with :mocha
# config.mock_with :flexmock
# config.mock_with :rr
config.mock_with :rspec
# Remove this line if you're not using ActiveRecord or ActiveRecord fixtures
config.fixture_path = "#{::Rails.root}/spec/fixtures"
# If you're not using ActiveRecord, or you'd prefer not to run each of your
# examples within a transaction, remove the following line or assign false
# instead of true.
config.use_transactional_fixtures = false
# If true, the base class of anonymous controllers will be inferred
# automatically. This will be the default behavior in future versions of
# rspec-rails.
config.infer_base_class_for_anonymous_controllers = false
#Capybara.default_driver = :selenium
Capybara.javascript_driver = :webkit
end
Erreur:
/home/IN4SYSTEMS/sri.kalai/Desktop/gems/ruby/1.9.1/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:251:in `require': cannot load such file -- capybara/rspec (LoadError)
from /home/IN4SYSTEMS/sri.kalai/Desktop/gems/ruby/1.9.1/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:251:in `block in require'
from /home/IN4SYSTEMS/sri.kalai/Desktop/gems/ruby/1.9.1/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:236:in `load_dependency'
from /home/IN4SYSTEMS/sri.kalai/Desktop/gems/ruby/1.9.1/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:251:in `require'
from /home/IN4SYSTEMS/sri.kalai/Documents/promaster/spec/spec_helper.rb:11:in `<top (required)>'
from /home/IN4SYSTEMS/sri.kalai/Documents/promaster/spec/helpers/loc/epcs_helper_spec.rb:1:in `require'
from /home/IN4SYSTEMS/sri.kalai/Documents/promaster/spec/helpers/loc/epcs_helper_spec.rb:1:in `<top (required)>'
from /home/IN4SYSTEMS/sri.kalai/Desktop/gems/ruby/1.9.1/gems/rspec-core-2.10.1/lib/rspec/core/configuration.rb:746:in `load'
from /home/IN4SYSTEMS/sri.kalai/Desktop/gems/ruby/1.9.1/gems/rspec-core-2.10.1/lib/rspec/core/configuration.rb:746:in `block in load_spec_files'
from /home/IN4SYSTEMS/sri.kalai/Desktop/gems/ruby/1.9.1/gems/rspec-core-2.10.1/lib/rspec/core/configuration.rb:746:in `map'
from /home/IN4SYSTEMS/sri.kalai/Desktop/gems/ruby/1.9.1/gems/rspec-core-2.10.1/lib/rspec/core/configuration.rb:746:in `load_spec_files'
from /home/IN4SYSTEMS/sri.kalai/Desktop/gems/ruby/1.9.1/gems/rspec-core-2.10.1/lib/rspec/core/command_line.rb:22:in `run'
from /home/IN4SYSTEMS/sri.kalai/Desktop/gems/ruby/1.9.1/gems/rspec-core-2.10.1/lib/rspec/core/runner.rb:66:in `rescue in run'
from /home/IN4SYSTEMS/sri.kalai/Desktop/gems/ruby/1.9.1/gems/rspec-core-2.10.1/lib/rspec/core/runner.rb:62:in `run'
from /home/IN4SYSTEMS/sri.kalai/Desktop/gems/ruby/1.9.1/gems/rspec-core-2.10.1/lib/rspec/core/runner.rb:10:in `block in autorun'
Merci d'avance!!!
OriginalL'auteur Sri | 2012-11-27
Vous devez vous connecter pour publier un commentaire.
J'espère que vous n'avez installé tous les requis des pierres précieuses? À l'aide de
bundle install
BTW avez-vous changé de Gemfile, dans ce cas, il serait nécessaire d'installer les Gemmes en utilisant bundle install.Vous pouvez consulter la liste des gemmes disponibles par
gem list
Concernant la deuxième partie de la question, l'application du test de l'API à utiliser. Il est question de choix. Vous pourriez rester avec
rpsec
et si vous trouvez qu'il est en deçà de vos attentes, alors regarder dehors pour le changement.Ne
gem list
montrer capybara dans la liste? Si non, alors essayez d'ajouter manuellement et vérifier si cela fonctionne.il montre le capybara (1.1.2) et le capybara-webkit (0.12.1) est-il dans le joyau de la liste
OriginalL'auteur ch4nd4n
Essayer
gem query --local
pour voir sicapybara-screenshot
apparaît dans votre liste de installé gemmes. (Pour une raison quelconque, cela rend une liste différente degem list
pour moi.)Si vous ne le voyez pas, alors essayez de
gem install capybara-screenshot
. Il n'est pas inclus dans l'installation decapybara
, voir lescapybara
dans votre liste de gems seul n'est pas suffisant!OriginalL'auteur carmenism
J'ai eu le même problème aujourd'hui et je l'ai fixée de la manière suivante:
Commentaire dans le fichier
spec_helper.rb
prochain raw
require 'capybara/rspec'
require 'capybara/rails'
,Supprimer
/usr/local/rvm/gems/ruby-1.9.3-p327@olha/gems/capybara-webkit-1.1.0
à partir de mon espace de disque dur.
OriginalL'auteur Volodymyr Null