Chr*_*erJ 2 mocha.js node.js sequelize.js
我们的 mocha 测试突然停止,控制台上显示以下消息:
Cannot find module `pg-native`
Run Code Online (Sandbox Code Playgroud)
没有显示堆栈跟踪,mocha 不呈现测试的正常输出。测试立即停止。
如果我禁用有问题的测试,所有测试都会正常运行。
安装 pg-native 消除了错误,但是 mocha 只是挂在那个点上。
根据这个问题,问题是运行一些深度遍历 sequelize 记录的结果。
例如
expect(myObject).to.deep.equal(mySequelizeInstance);
Run Code Online (Sandbox Code Playgroud)
更改为
expect(myObject).to.deep.equal(mySequelizeInstance.toJSON());
Run Code Online (Sandbox Code Playgroud)
会解决它
为什么?
上述行为有两个原因
require('pg-native')执行(以及错误)