Node.js - 在使用mocha和zombie进行测试时,为什么会出现泄漏?

bib*_*rli 5 javascript mocha.js node.js zombie.js

我试图让僵尸使用mocha,但除非我使用mocha --ignore-leaks命令选项,否则我的测试总是会失败并出现错误:

Error: global leaks detected: k, i, name, chars, char
Run Code Online (Sandbox Code Playgroud)

我的测试看起来与此主题中解释的完全相同: Mocha和ZombieJS

我希望我能在那里发布我的问题,但作为一个新手,我不能评论该主题,只提出一个新问题.

你知道为什么我会得到这些泄漏吗?我正在使用mocha 1.0.3和zombie 1.0.0.

250*_*50R 6

泄漏可以来自您自己的代码,也可以来自您使用的node_modules.Mocha应该给出泄漏位置的一些提示,例如忘记用var声明局部变量.

// global leaks
a = 1;

// no leaks
var a = 1;
Run Code Online (Sandbox Code Playgroud)

您可能也有兴趣在coffeescript中编写Node.js应用程序,因为它可以帮助您避免这样的错误.(它使用var自动初始化变量)http://coffeescript.org/

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