web-dev-qa-db-ja.com

Rails 4でRSpecを使用して多くの警告を与えるGuard

簡単なテストを実行するときに、これらの警告をすべてオフにするにはどうすればよいのでしょうか。

[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

私はRails 4.1.1、Ruby 2.1.2p95、and ...

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

私はガードを実行しようとしました:

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

の代わりに:

guard :rspec, cmd:"spring rspec" do

しかし、それは何もしませんでした。

これらの警告は非常に迷惑であり、私はそれらを引き起こしていないと確信しています。助けて!

61
foobar

RspecジェネレーターRails generate rspec:installは、デフォルトで--warningsオプションに.rspecオプションを追加します。その行を削除すると、警告は消えます。

138
Edward Anderson

テスト環境で警告をfalseに設定すると、Rspecで警告メッセージを無効にすることができます。

#spec/spec_helper.rb

config.warnings = false

12
Icaro Seara