【发布时间】:2011-06-21 12:57:48
【问题描述】:
我正在将 Rails 2 应用程序升级到 Rails 3 应用程序(代码不是我编写的)。 (经过良好测试的代码)使用 shoulda 和 Test::Unit,并广泛使用宏 should_create 和 should_change。
我从this discussion 了解到,应该维护者希望摆脱这两种方法,但使用 Test::Unit 的人认为没有必要(虽然不确定我是否掌握了整个讨论)。
另外,有没有办法选择性地关闭指定宏的弃用警告?我已经从this posting 知道,您可以通过设置完全关闭 Rake 测试输出中的弃用警告:
ActiveSupport::Deprecation.silenced = true
在您的测试环境文件中,我也知道您可以将特定的代码块放在一个块中以使其静音:
ActiveSupport::Deprecation.silence do
# no warnings for any use of deprecated methods here
end
后者是一个选项,但需要我检查所有测试并将 should_create 宏包含在这样的块中。所以我想知道有没有一种方法可以完全通过一个配置设置来消除特定宏的警告?
【问题讨论】:
标签: ruby-on-rails unit-testing configuration deprecated shoulda