我升级Rails的2至3的Rails应用程序(不是我写的代码)。 的(以及测试的代码)使用早该和测试::单位,并广泛使用的宏should_create和should_change。如何选择性地静音Rails 3弃用警告?
我从this discussion了解到,shoulda维护者想摆脱这两种方法,但使用Test :: Unit的人没有发现它是必要的(不确定我是否理解了整个讨论)。
Anaway,有没有办法能够选择性地指定宏打开废弃警告吗?我已经从this posting知道,你完全可以通过设置关在瑞克测试输出的废弃警告:
ActiveSupport::Deprecation.silenced = true
在您的测试环境文件
,我也知道,你可以把特定的代码块的块,让他们沉默:
ActiveSupport::Deprecation.silence do
# no warnings for any use of deprecated methods here
end
后者是一种选择,而是需要我去了所有的测试和封闭should_create宏在这样一个块。所以我想知道有一种方法可以完全消除一个配置设置的特定宏的警告?
仍然可以在ActiveSupport 4中使用。 – 2015-03-10 20:09:49