Я пишу некоторые модульные тесты, например:
def executing_a_signal
a_method(a_signal.new, a_model, a_helper);
assert_equal(new_state, a_model.state)
end
Тесты работают нормально, но метод, который выполняется непосредственно перед утверждением для выполнения логики, печатает различные сообщения на консоли, главным образом через puts
.
Есть ли быстрый, возможно встроенный способ подавления вывода на консоль? Меня интересует только конечный эффект метода на объекте модели, и для того, чтобы сохранить чистоту консоли в целом, я надеялся найти способ просто предотвратить весь вывод на консоль без повторной записи или комментирования тех puts
только для моих тестов.
Это определенно не критическая проблема, но очень хотелось бы услышать любые мысли или идеи (или обходные пути) на ней.