我正在寻找一种方法来在运行规范时抑制 Ruby 警告。
spec spec/models/account_spec.rb
我收到如下警告:
DEPRECATION WARNING: ActiveSupport::Dependencies.load_paths is deprecated, ...
warning: already initialized constant SOME_CONSTANT_NAME
使用 ActiveSupport::Deprecation.silenced = true
可以轻松移除 ActiveSupport
警告。
如何防止已初始化的常量警告作为我的 spec
命令的一部分?或者通过创建另一个可以抑制此类警告的 spec
文件。请记住,这些警告来自 gem 文件,因此我无法进入这些文件并用 Kernel.silence_warnings
包围它们。
注意:
我知道抑制警告是不好的。但是,当我从 vim
中运行单个 spec
时,如果警告没有弄乱我的屏幕就好了。
最佳答案
RUBYOPT
的语法是
RUBYOPT="-W0" rspec
在 ruby 2.1.x 和 2.14.x 中测试
关于ruby-on-rails - 运行规范时抑制 Ruby 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5591509/