【发布时间】:2020-01-11 19:33:36
【问题描述】:
安装 Ruby 2.7.0 后,运行规范已成为诸如此类警告的噩梦:
/Users/user/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/capybara-3.30.0/lib/capybara/node/matchers.rb:835: warning: Using the last argument as keyword parameters is deprecated; maybe ** should be added to the call
/Users/user/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/capybara-3.30.0/lib/capybara/node/matchers.rb:861: warning: The called method `_set_query_session_options' is defined here
由于这些警告是从 gem 中弹出的,它们确实没有帮助,并且使 RSpec 输出一团糟。
我已尝试将此行添加到 spec_helper.rb
config.warnings = false
这一行到 config/environments/test.rb
config.active_support.deprecation = :log
但是,仍然会弹出数百个警告。有什么办法可以摆脱它们吗?
运行 Ruby on Rails 6.0.2.1 和 Ruby 2.7.0
注意 有人建议这个问题的答案已经存在于Suppress Ruby warnings when running specs这看起来像一个类似的问题,但提供的解决方案没有效果。我看到所有警告。
【问题讨论】:
-
那里提供的答案对我不起作用@anothermh
标签: ruby-on-rails ruby rspec rspec-rails