私はRails 2からRails 3のアプリケーション(私が書いたコードではない)をアップグレードしています。 (よくテストされたコード)はshouldaとTest :: Unitを使用し、マクロshould_createとshould_changeを広範囲に使用します。Rails 3の非推奨警告を選択的にミュートするにはどうすればよいですか?
this discussionから、shouldaのメンテナーは両方のメソッドを取り除きたいが、Test :: Unitを使っている人はそれが必要でないと分かっていることを理解している。
Anaway、指定されたマクロの非推奨警告を選択的に有効にする方法はありますか?テスト環境ファイルで
ActiveSupport::Deprecation.silenced = true
と私はまた、あなたがブロック内のコードの特定の部分を置くことができることを知っている:私はすでにあなたが完全に設定することにより、レーキテスト出力で非推奨の警告をオフにすることができるthis postingから知っています彼らは沈黙を取得する:
ActiveSupport::Deprecation.silence do
# no warnings for any use of deprecated methods here
end
後者はオプションですが、すべてのテストの上に行くと、そのようなブロックでshould_createマクロを囲むために私を必要とします。だから私は、特定のマクロの警告を完全に1つの構成設定で排除する方法があるのだろうと思っていましたか?
まだActiveSupport 4で動作します。 –