0
在規格套件中,每個before
塊的持續時間可以調用Rails.logger.silence
?在使用RSpec的塊之前登錄的沉默式導軌
在規格套件中,每個before
塊的持續時間可以調用Rails.logger.silence
?在使用RSpec的塊之前登錄的沉默式導軌
我知道這樣做的唯一方法是猴子補丁RSpec的before
實現。不幸的是,簡單的嘗試這樣做與RSpec的let
實現相反,但是我無法理解。也許一個RSpec巫師可以通過這種或那種方式闡明。
具體來說,有以下似乎只要在至少某些情形下工作,因爲你不使用let
或let!
:
module RSpec::Core::Hooks
alias_method :old_before, :before
def before(type = :each, &block)
old_before(type) {Rails.logger.silence block}
end
end