Node.js – 为什么在使用摩卡和僵尸进行testing时会出现泄漏?
我试图让僵尸工作与摩卡,但除非我使用摩卡–ignore – 泄漏命令选项,我的testing总是失败,错误:
Error: global leaks detected: k, i, name, chars, char
我的testing看起来就像这个线程中所解释的: Mocha和ZombieJS
我希望我可以在那里发布我的问题,但作为一个新手,我不能评论的线程,只问一个新的问题。
你有什么想法,为什么我得到这些泄漏? 我正在使用摩卡1.0.3和僵尸1.0.0。
泄漏可能来自您自己的代码或来自您使用的node_modules。 摩卡应该提供一些关于泄漏的提示,例如忘记用var声明局部variables。
// global leaks a = 1; // no leaks var a = 1;
您可能也有兴趣在coffeescript中编写Node.js应用程序,因为它可以帮助您避免类似的错误。 ( 它会自动初始化variables,使用var ) http://coffeescript.org/
有一个模板,可以帮助你在这里开始https://github.com/twilson63/express-coffee