Rails 2 uygulamasına Rails 3 uygulamasını yükseltiyorum (kod yazmıyor). (İyi sınanmış kod), shoulda ve Test :: Unit'i kullanır ve geniş bir biçimde, must_create ve should_change makrolarını kullanır.Rails 3 kullanımdan kaldırma uyarısını seçici olarak nasıl sessize alabilirim?
Ben olmalıydınız sürdürücüler Her iki yöntem kurtulmak istiyorum this discussion anladığımız ama Testi :: Unit kullanan kişilerin gerekli (emin değilim olsa bütün tartışma kavrama am) bulmuyorum söyledi.
Anaway, belirtilen makrolar için kullanımdan kaldırma uyarılarını seçici olarak etkinleştirmenin bir yolu var mı? Test ortamı dosyasında
ActiveSupport::Deprecation.silenced = true
ve ben de bir bloktaki kod belirli parçalarını koymak biliyoruz: Zaten tamamen ayarlayarak Rake testi çıkışında deprecation uyarıları kapatabilirsiniz o this posting biliyoruz onları susturulmuş almak için:
ActiveSupport::Deprecation.silence do
# no warnings for any use of deprecated methods here
end
ikincisi bir seçenektir ancak tüm testler gidip böyle bir blokta should_create makro içine beni gerektirecektir. Bu yüzden, tamamen tek bir yapılandırma ayarıyla belirli makrolar için uyarıları ortadan kaldırmanın bir yolu olduğunu mu merak ediyordum?
ActiveSupport 4'te hala çalışır. –