首页 > 解决方案 > 如何让 Jest 记录整个错误对象?

问题描述

Jest 通过以下方式缩短错误日志:

GraphQLError {
    message: 'Cannot set property \'marketCap\' of undefined',
    locations: [ { line: 3, column: 11 } ],
    path: [ 'listings' ],
    extensions: 
        { code: 'INTERNAL_SERVER_ERROR',
            exception: { stacktrace: [Array] }
        }
} 0 [
    GraphQLError {
        message: 'Cannot set property \'marketCap\' of undefined',
        locations: [ [Object] ],
        path: [ 'listings' ],
        extensions: { code: 'INTERNAL_SERVER_ERROR', exception: [Object] }
    }
]

如何强制它打印整个错误而不是使用[Array]and [Object]

标签: javascriptnode.jsjestjs

解决方案


我认为这不是开玩笑,而是正常的 nodeJS 日志记录问题。可以通过使用解决:

const util = require('util')
console.log(util.inspect(myObject, {showHidden: false, depth: null}))

推荐阅读