레일 2에서 레일 3 어플리케이션으로 업그레이드 중입니다. 잘 테스트 된 코드는 shoulda와 Test :: Unit을 사용하고 매크로 should_create와 should_change를 광범위하게 사용합니다.Rails 3 사용 중단 경고를 선택적으로 음소거 할 수 있습니까?
저는 shoulda 관리자가 두 가지 방법을 모두 없애고 싶지만 Test :: Unit을 사용하는 사람들은 필요하다고 생각하지 않는다는 것을 알고 있습니다. (전체 토론을 이해하고 있는지는 확실하지 않습니다.) this discussion.
Anaway, 특정 매크로에 대한 비추천 경고를 선택적으로 전환 할 수있는 방법이 있습니까? 당신의 테스트 환경 파일에
ActiveSupport::Deprecation.silenced = true
나는 또한 블록 코드의 특정 부분을 넣을 수 있다는 사실을 알고 : 난 이미 당신이 완전히 설정하여 레이크 테스트 출력에서 중단 경고를 해제 할 수 this posting 알고 그들에게 침묵으로 활용하려면 다음
ActiveSupport::Deprecation.silence do
# no warnings for any use of deprecated methods here
end
후자는 옵션입니다하지만 모든 테스트를 통해 이동과 같은 블록에 should_create 매크로를 둘러싸 저를 필요로한다. 그래서 한 가지 구성 설정으로 특정 매크로에 대한 경고를 완전히 없애는 방법이 있는지 궁금합니다.
여전히 ActiveSupport 4에서 작동합니다. –