У меня есть тест mocha, который иногда выдает ошибку при создании базы данных (я знаю, я не должен подключаться к БД, но это все докеризированные и не совсем модульные тесты). Иногда я получаю сообщение об ошибке, но ошибка, записанная в консоль с помощью mocha, кажется неполной, не регистрируя поле preceedingErrors
фактической ошибки.
Если я окружаю оператор в try..catch
, а затем записываю в журнал, используя serializeError
, я вижу нужные значения. Как я могу переключить мокко, чтобы всегда делать что-то подобное для всех ошибок? Я не никогда не хочу, чтобы он опускал данные от меня.
Еще один вариант использования - когда генерирующий код асинхронный, трассировка стека часто бывает очень длинной и совершенно бесполезной. Я хотел бы добавить некоторый пользовательский код, чтобы проверить, указывают ли какие-либо пути в трассировке стека на мой код и, если нет, обрезать его до дюжины строк или около того.