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,使用varhttp://coffeescript.org/

有一个模板,可以帮助你在这里开始https://github.com/twilson63/express-coffee