Aktualizuję aplikację Rails 2 na Rails 3 (kod nie został napisany przeze mnie). (Dobrze przetestowany kod) używa shoulda i Test :: Unit, i intensywnie używa makr should_create i should_change.Jak selektywnie wyłączyć ostrzeżenia o wycofaniu z Rails 3?
Rozumiem z this discussion, że opiekunowie shoulda chcą pozbyć się obu metod, ale ludzie używający Test :: Unit nie uznają tego za konieczne (nie jestem pewien, czy rozumiem całą dyskusję).
Anaway, czy istnieje sposób selektywnego wyłączania ostrzeżeń o wycofaniu dla określonych makr? Już wiem od this posting że można wyłączyć ostrzeżenia amortyzację w wyjścia testowego Rake całkowicie przez ustawienie:
ActiveSupport::Deprecation.silenced = true
w pliku środowisku testowym i wiem też, że można umieścić konkretne fragmenty kodu w bloku aby je uciszyć:
ActiveSupport::Deprecation.silence do
# no warnings for any use of deprecated methods here
end
ten ostatni jest opcja, ale wymagałoby mi przejść wszystkie testy i załączyć makr should_create w takim bloku. Zastanawiam się, czy istnieje sposób na wyeliminowanie ostrzeżeń dotyczących określonych makr całkowicie za pomocą jednego ustawienia konfiguracyjnego?
Nadal działa w ActiveSupport 4. –