Я обновляю приложение Rails 2 для Rails 3 (код не написан мной). (Хорошо протестированный код) использует toa и Test:: Unit, и широко использует макросы should_create и should_change.
Я понимаю из это обсуждение, что сопровождающие должны избегать обоих методов, но люди, использующие Test:: Unit, не (не уверен, что я все это разбираюсь в обсуждении).
Anaway, есть ли способ выборочного включения предупреждений об устаревании для указанных макросов? Я уже знаю из этой публикации, что вы можете полностью отключить предупреждения об отказе в тестовом выпуске Rake, установив:
ActiveSupport::Deprecation.silenced = true
в вашем файле тестовой среды, и я также знаю, что вы можете поместить определенные фрагменты кода в блок, чтобы заставить их замолчать:
ActiveSupport::Deprecation.silence do
# no warnings for any use of deprecated methods here
end
Последний вариант, но потребует от меня пройти все тесты и заключить макросы should_create в таком блоке. Поэтому мне было интересно, есть ли способ полностью исключить предупреждения для конкретных макросов с помощью одного параметра конфигурации?