我有一个mocha测试,有时会在创建数据库时引发错误(我知道,我不应该连接到db,但这都是dockerized的,而不是完全的单元测试)。有时我会收到一个错误,但是通过mocha记录到控制台的错误似乎是不完整的,没有记录实际错误的preceedingErrors
字段。
如果我将语句放在try..catch
中,然后使用serializeError
进行记录,那么我确实会看到所需的值。我如何才能将Mocha切换为始终针对所有错误执行此类操作?我永远都不希望它忽略我的数据。
另一个用例-当引发代码是异步的时,堆栈跟踪通常很长并且完全没有用。我想添加一些自定义代码来检查stacktrace中的任何路径是否甚至指向我的代码,如果没有,则在大约12行处截断它。