我在 Mocha 中运行一个测试套件,我发现我经常得到“致命错误:未定义不是函数”,没有堆栈跟踪。问题通常在我的代码依赖关系中很深,而不是在测试用例本身。这非常难以调试。
有没有办法打开堆栈跟踪,或详细错误或什么?还是我可能有异常或不正确的设置?
设置是使用 require.js 的 JavaScript,在 Node.js 中运行测试。
我在 Mocha 中运行一个测试套件,我发现我经常得到“致命错误:未定义不是函数”,没有堆栈跟踪。问题通常在我的代码依赖关系中很深,而不是在测试用例本身。这非常难以调试。
有没有办法打开堆栈跟踪,或详细错误或什么?还是我可能有异常或不正确的设置?
设置是使用 require.js 的 JavaScript,在 Node.js 中运行测试。
undefined
如果遇到循环依赖,Requirejs 会返回一个或多个模块,所以这可能是你的问题。尝试这个:
npm install -g madge
madge --circular /path/to/your/javascript
这会告诉你它是否发现了任何循环依赖。我认为它只检查define()
语句,但这足以帮助我找到类似的问题。以下是有关 madge 的更多信息:https ://github.com/pahen/node-madge