2014-06-12 18 views
40

不確定這是否爲水豚問題,但我剛做了全新安裝的Rails(4.1.1)和Rspec Rails(3.0.1),我想用水豚(2.3.0),但從未使用它,我遇到了問題。我在規範/功能中創建了一個「規範」,並且規範本身按預期運行並通過,但是當rspec運行時,我得到以下「警告」。有任何想法嗎?我只需要在ruby級別禁用警告或什麼?Rspec /水豚加載正在進行中,通知要求認爲有害

/Users/typeoneerror/.rvm/gems/[email protected]/gems/mail-2.5.4/lib/mail/network/delivery_methods/sendmail.rb:53: warning: shadowing outer local variable - to 
/Users/typeoneerror/.rvm/gems/[email protected]/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247: warning: loading in progress, circular require considered harmful - /Users/typeoneerror/.rvm/gems/[email protected]/gems/capybara-2.3.0/lib/capybara.rb 
    from /Users/typeoneerror/.rvm/gems/[email protected]/bin/ruby_executable_hooks:15:in `<main>' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/bin/ruby_executable_hooks:15:in `eval' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/bin/rspec:23:in `<main>' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/bin/rspec:23:in `load' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/rspec-core-3.0.0/exe/rspec:4:in `<top (required)>' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:38:in `invoke' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:70:in `run' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:85:in `run' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:97:in `setup' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/rspec-core-3.0.0/lib/rspec/core/configuration.rb:1051:in `load_spec_files' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/rspec-core-3.0.0/lib/rspec/core/configuration.rb:1051:in `each' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/rspec-core-3.0.0/lib/rspec/core/configuration.rb:1051:in `block in load_spec_files' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/rspec-core-3.0.0/lib/rspec/core/configuration.rb:1051:in `load' 
    from /Users/typeoneerror/Dev/Doki/engines/doki_core/spec/features/accounts/sign_up_spec.rb:1:in `<top (required)>' 
    from /Users/typeoneerror/Dev/Doki/engines/doki_core/spec/features/accounts/sign_up_spec.rb:1:in `require' 
    from /Users/typeoneerror/Dev/Doki/engines/doki_core/spec/rails_helper.rb:7:in `<top (required)>' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:232:in `load_dependency' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `block in require' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/rspec-rails-3.0.1/lib/rspec/rails.rb:9:in `<top (required)>' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:232:in `load_dependency' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `block in require' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/rspec-rails-3.0.1/lib/rspec/rails/vendor/capybara.rb:2:in `<top (required)>' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:232:in `load_dependency' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `block in require' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/capybara-2.3.0/lib/capybara/rspec.rb:1:in `<top (required)>' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:232:in `load_dependency' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `block in require' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/capybara-2.3.0/lib/capybara.rb:5:in `<top (required)>' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/capybara-2.3.0/lib/capybara.rb:320:in `<module:Capybara>' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:232:in `load_dependency' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `block in require' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/capybara-2.3.0/lib/capybara/dsl.rb:1:in `<top (required)>' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:232:in `load_dependency' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `block in require' 
    from /Users/typeoneerror/.rvm/gems/[email protected]/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require' 
/Users/typeoneerror/.rvm/gems/[email protected]/gems/capybara-2.3.0/lib/capybara/node/matchers.rb:121: warning: assigned but unused variable - e 
/Users/typeoneerror/.rvm/gems/[email protected]/gems/capybara-2.3.0/lib/capybara/selenium/driver.rb:119: warning: assigned but unused variable - a 
+1

我有同樣的問題,當我升級到RSpec的3 - 和邁倫的答案是正確的,關掉警告。 – Anthony

+0

當您添加rspec-rails並運行rails生成器來安裝rspec時,這也會發生在庫存'rails new'(至少爲4.1.1和4.1.2)的sass gem(它獲得了cirular require警告)創建功能規格。解決方法與描述相同,從您生成的.rspec文件中刪除--warnings。 – RatDaddy

回答

94

.rspec刪除--warnings。 rspec 3.0.0中的生成器包含此設置,但我們意識到這是一個錯誤 - 儘管鼓勵用戶編寫無警告代碼是一件好事,但用戶無法確定原因會讓這些警告產生混淆。

欲瞭解更多信息:

https://github.com/rspec/rspec-core/issues/1571

+0

做了詭計,謝謝,myron。 – typeoneerror

+5

從.rspec中刪除「--warnings」會解決這個問題,但很多警告本身似乎是由.rspec中的「--require spec_helper」行引起的,至少在Rails下運行rspec時,因爲由「rails generate rspec:install」生成的rails_helper.rb也明確需要spec_helper,從而導致循環依賴警告。 –

+0

@Jeremy - Ruby允許您在不給出警告的情況下多次要求相同的文件,因此您所描述的內容是意想不到的。你能爲它打開一個rspec-rails問題嗎? –