سؤال

أتساءل كيف يمكنني إيقاف كل هذه التحذيرات عند إجراء اختبار بسيط:

[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 و...

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

لكنها لم تفعل شيئا.

هذه التحذيرات مزعجة للغاية، وأنا متأكد من أنني لا أسببها.يساعد!

هل كانت مفيدة؟

المحلول

مولد آرسبيك rails generate rspec:install الآن يضع --warnings الخيار في .rspec الملف بشكل افتراضي.قم بإزالة هذا السطر، وسوف تختفي التحذيرات.

نصائح أخرى

يمكنك ضبط التحذيرات على FALSE في بيئة الاختبار الخاصة بك لإجبار RSPEC على تعطيل رسائل التحذيرات.

# المواصفات / spec_helper.rb

config.warnings= false

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top