5

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

Error: global leaks detected: k, i, name, chars, char

我的测试看起来与此线程中解释的完全一样: Mocha and ZombieJS

我希望我可以在那里发布我的问题,但作为一个新手,我不能评论这个帖子,只能问一个新问题。

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

4

1 回答 1

6

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

// global leaks
a = 1;

// no leaks
var a = 1;

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

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

于 2012-05-11T04:51:37.110 回答