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

标签 javascript node.js mocha.js zombie.js

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

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

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

我希望我可以在那里发布我的问题,但是作为一个新手,我不能对线程发表评论,只能提出一个新问题。

你知道我为什么会出现这些泄漏吗?我正在使用 mocha 1.0.3 和 zombie 1.0.0。

最佳答案

泄漏可能来自您自己的代码或您使用的 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

关于javascript - Node.js - 为什么在使用 mocha 和 zombie 进行测试时会出现泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10545449/

相关文章:

javascript - 如何在 CRM 2011 中使用 Javascript 和 oData 获取 PartyList 字段的值

performance - mongoose 在这种情况下子文档和全局之间的性能有什么区别吗?

unit-testing - Mocha 测试,before(Each) 没有运行?

javascript - 有什么东西阻止了加载事件?

javascript - 子 visibility 影响父 visibility

javascript - 如何将范围 slider 幻灯片上的文本放入本地存储?

javascript - Node.js 异步并发 PHP 执行

node.js - 如何在 Node.JS 中限制每个 ip 的请求量?

javascript - Cypress 请求是异步的——但是新对象的创建呢?

node.js - 在 Node 中使用 Mocha 对 AWS S3 功能进行单元测试