Я обновляю приложение Rails 2 до Rails 3 (код, написанный не мной).
(Хорошо протестированный код) использует musta и 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 в такой блок. Поэтому мне было интересно, что существует способ полностью исключить предупреждения для определенных макросов с помощью одного параметра конфигурации?