Rspec - problèmes avec le passage des plugins aux gems
-
05-07-2019 - |
Question
Lorsque vous abandonnez l'utilisation des plug-ins rspec et rspec-rails et que vous passez aux versions gem, puis-je modifier quelque chose de plus dans spec_helper.rb ou quelque chose pour que les spécifications de mon application voient la modification?
Je ne parviens plus à exécuter correctement mes spécifications après avoir supprimé les plug-ins et installé les gems (1.1.8).
Plus précisément, voici ce que j'ai fait:
- supprimer les plug-ins rspec et rspec-rails précédemment installés du répertoire des fournisseurs
- sudo a installé les gems rspec et rspec-rails (la version 1.1.8 était la dernière à ce jour)
Lors de l'exécution de script / autospec, le message suivant s'affiche:
/Library/Ruby/Site/1.8/rubygems.rb:578:in
report_activate_error ': erreur de version de RubyGem: hoe (1.5.0 pas > = 1.7.0) (Gem :: LoadError) à partir de /Library/Ruby/Site/1.8/rubygems.rb:134:in
activate ' à partir de /Library/Ruby/Site/1.8/rubygems.rb:158:inactivate ' à partir de /Library/Ruby/Site/1.8/rubygems.rb:157:in
each ' à partir de /Library/Ruby/Site/1.8/rubygems.rb:157:inactivate ' à partir de /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
require ' à partir de /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:inrequire ' à partir de /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:354:in
new_constants_in ' à partir de /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:inrequire ' à partir de /Volumes/tangoflash/code/tangoflash/spec/spec_helper.rb:5 à partir de spec / helpers / sessions_helper_spec.rb: 1: dans
require ' à partir de spec / helpers / sessions_helper_spec.rb: 1
Lorsque je tente d'exécuter un seul exemple rspec via textmate, je reçois:
/Library/Ruby/Site/1.8/rubygems.rb:578:in
report_activate_error ': Erreur de version de RubyGem: hoe (1.5.0 pas > = 1.7.0) (Gem :: LoadError) depuis / Bibliothèque / Ruby / Site / 1.8 / rubygems.rb: 134: dans
activate 'depuis /Library/Ruby/Site/1.8/rubygems.rb:158:inactivate' depuis / Library / Ruby / Site /1.8/rubygems.rb:157:in
each 'from /Library/Ruby/Site/1.8/rubygems.rb:157:inactivate' dans /Library/Ruby/Site/1.8/rubygems/ custom_require.rb: 31: in
require 'from / Users / allanlibunao / Bibliothèque / Application Support / TextMate / Bundles / RSpec.tmbundle / Support / lib / spec / mate.rb: 14 de /tmp/temp_textmate.KQTYKh : 3: dans `require 'à partir de /tmp/temp_textmate.KQTYKh:3
Toute aide serait géniale.
La solution
D'après votre message d'erreur, il semble que vous ne disposiez pas d'une version récente de la gem hoe
. Essayez de faire un bijou installer hoe --version '> 1.7.0
et voyez si cela vous aide. Il se peut que lorsque vous ayez installé les gems rspec
et rspec-rails
, vous n'obteniez pas non plus les dépendances et qu'il puisse manquer d'autres gems dépendants.