【问题标题】:Node.js - why do I get leaks when testing with mocha and zombie?Node.js - 为什么在使用 mocha 和zombie 进行测试时会出现泄漏?
【发布时间】:2012-05-19 16:49:58
【问题描述】:

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

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

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

我希望我可以在那里发布我的问题,但作为一个新手,我无法评论该主题,只能提出一个新问题。

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

【问题讨论】:

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


    【解决方案1】:

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

    // global leaks
    a = 1;
    
    // no leaks
    var a = 1;
    

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

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

    【讨论】:

      猜你喜欢
      • 2012-02-06
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多