Guardia con RSpec su Rails 4 Dare un sacco di avvertimenti
-
20-12-2019 - |
Domanda
Mi chiedo come posso disattivare tutti questi avvertimenti quando esegui un semplice test:
[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
.
Sto eseguendo rotaie 4.1.1, rubino 2.1.2p95 e ...
guard (2.6.1)
rspec (3.0.0)
guard-rspec (4.2.9)
.
Ho provato la protezione da gareggiare con:
guard :rspec, cmd:"ruby -W0 bin/rspec" do
.
invece di:
guard :rspec, cmd:"spring rspec" do
.
Ma non ha fatto nulla.
Questi avvertimenti sono super fastidiosi, e sono abbastanza sicuro che non li sto causando.Aiuto!
Soluzione
Il generatore RSPEC rails generate rspec:install
ora inserisce l'opzione --warnings
nel file .rspec
per impostazione predefinita.Rimuovere quella linea, e gli avvertimenti andranno via.
Altri suggerimenti
È possibile impostare gli avvertimenti su FALSE nell'ambiente di prova per forzare RSPEC a disabilitare i messaggi Avvertenze.
# specip / spec_helper.rb
config.warnings= false
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow