web-dev-qa-db-fra.com

Garde avec RSpec sur Rails 4 donnant beaucoup d'avertissements

Je me demande comment je peux désactiver tous ces avertissements lors de l'exécution d'un test simple:

[1] guard(main)> 
16:59:46 - INFO - Run all
16:59:46 - INFO - Running all specs
/Users/esjd/.rvm/gems/Ruby-2.1.2/gems/rspec-Rails-3.0.1/lib/rspec/Rails/adapters.rb:124: warning: instance variable @example not initialized
/Users/esjd/.rvm/gems/Ruby-2.1.2/gems/rspec-Rails-3.0.1/lib/rspec/Rails/adapters.rb:124: warning: instance variable @example not initialized
.*

Pending:
  HomeHelper add some examples to (or delete) /Users/esjd/Ruby/Rails/ts3/spec/helpers/home_helper_spec.rb
    # Not yet implemented
    # ./spec/helpers/home_helper_spec.rb:14

Finished in 0.03601 seconds (files took 7 minutes 48 seconds to load)
2 examples, 0 failures, 1 pending
/Users/esjd/.rvm/gems/Ruby-2.1.2/gems/celluloid-0.15.2/lib/celluloid/tasks.rb:76: warning: global variable `$CELLULOID_DEBUG' not initialized
/Users/esjd/.rvm/gems/Ruby-2.1.2/gems/celluloid-0.15.2/lib/celluloid/tasks.rb:76: warning: global variable `$CELLULOID_DEBUG' not initialized

/Users/esjd/.rvm/gems/Ruby-2.1.2/gems/guard-2.6.1/lib/guard/interactor.rb:64: warning: instance variable @enabled not initialized
/Users/esjd/.rvm/gems/Ruby-2.1.2/gems/guard-2.6.1/lib/guard/interactor.rb:64: warning: instance variable @enabled not initialized
/Users/esjd/.rvm/gems/Ruby-2.1.2/gems/guard-2.6.1/lib/guard/interactor.rb:64: warning: instance variable @enabled not initialized
/Users/esjd/.rvm/gems/Ruby-2.1.2/gems/guard-2.6.1/lib/guard/interactor.rb:64: warning: instance variable @enabled not initialized
/Users/esjd/.rvm/gems/Ruby-2.1.2/gems/celluloid-0.15.2/lib/celluloid/tasks.rb:76: warning: global variable `$CELLULOID_DEBUG' not initialized
/Users/esjd/.rvm/gems/Ruby-2.1.2/gems/celluloid-0.15.2/lib/celluloid/tasks.rb:76: warning: global variable `$CELLULOID_DEBUG' not initialized

J'exécute Rails 4.1.1, Ruby 2.1.2p95, et ...

guard (2.6.1)
rspec (3.0.0)
guard-rspec (4.2.9)

J'ai essayé de courir la garde avec:

guard :rspec, cmd:"Ruby -W0 bin/rspec" do

au lieu de:

guard :rspec, cmd:"spring rspec" do

Mais cela n'a rien fait.

Ces avertissements sont super ennuyeux et je suis sûr que je ne les cause pas. Aidez-moi!

61
foobar

Le générateur rspec Rails generate rspec:install place maintenant le --warnings option dans le .rspec fichier par défaut. Supprimez cette ligne et les avertissements disparaîtront.

138
Edward Anderson

Vous pouvez définir les avertissements sur false dans votre environnement de test pour forcer Rspec à désactiver les messages d'avertissement.

# spec/spec_helper.rb

config.warnings = false

12
Icaro Seara