У меня написано много тестов, которые используют обработчик тестов Monolog для перехвата сообщений журнала. Тесты запускаются против этого. Пример:
$this->assertTrue($logHandler->hasDebugThatContains('Command ran'));
Теперь я хочу использовать Codeception в качестве оболочки для всех моих тестов. Но Codeception использовал другой обработчик (StreamHandler), что приводит к сбою моих тестов. Это не удивительно — у обработчика теста есть разные методы.
Я не хочу переписывать свои текущие рабочие тесты. Как я могу заставить Codeception использовать обработчик теста Monolog?
И для будущих тестов есть ли какое-то преимущество в подходе Codeception, которое я не понимаю?
Благодарю.
Задача ещё не решена.
Других решений пока нет …