2015-07-12 56 views

回答

1

我知道這樣做的唯一方法是猴子補丁RSpec的before實現。不幸的是,簡單的嘗試這樣做與RSpec的let實現相反,但是我無法理解。也許一個RSpec巫師可以通過這種或那種方式闡明。

具體來說,有以下似乎只要在至少某些情形下工作,因爲你不使用letlet!

module RSpec::Core::Hooks 
    alias_method :old_before, :before 
    def before(type = :each, &block) 
    old_before(type) {Rails.logger.silence block} 
    end 
end