Node.js的 - 为什么有摩卡和僵尸进行测试时,我得到的泄漏?(Node.js - why do

2019-09-17 03:57发布

我试着与摩卡僵尸的工作,但除非我用的是摩卡 - 忽略泄漏命令选项,我的测试总是失败,出现错误:

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

我的测试看起来酷似一个在此线程解释说: 摩卡和ZombieJS

我希望我可以张贴我的问题在那里,但作为一个新手,我不能在线程上发表评论,只问了一个新问题。

你有任何想法,为什么我得到这些泄漏? 我使用的是摩卡1.0.3和1.0.0的僵尸。

Answer 1:

该泄漏可以从自己的代码或从您使用node_modules来。 摩卡应该给的泄漏是其中一些提示,如忘记声明局部变量使用var。

// global leaks
a = 1;

// no leaks
var a = 1;

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

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



文章来源: Node.js - why do I get leaks when testing with mocha and zombie?