2012-05-11 4 views
5

私はモカとゾンビ作品を作ってみましたが、私はモカを使用しない限り--ignore-リークがオプションをコマンド、私のテストはいつものエラーで失敗します。Node.js - モカとゾンビでテストするとどうして漏れが出るのですか?

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

私のテストは、1つの説明を正確にのように見えますこのスレッドでは: Mocha and ZombieJS 私はそこに私の質問を投稿できたと思うが、初心者として、私はスレッドにコメントすることはできません、新しい質問をお願いします。

なぜこれらのリークが発生するのですか?私はモカ1.0.3とゾンビ1.0.0を使用しています。

答えて

6

リークは、自分のコードまたは使用しているnode_moduleから取得できます。 Mochaは、の変数でローカル変数を宣言するのを忘れるなど、漏れがどこにあるかについていくつかのヒントを与えるべきです。

// global leaks 
a = 1; 

// no leaks 
var a = 1; 

Node.jsアプリをcoffeescriptで書くことは、間違いを避けるためにも役立ちます。 http://coffeescript.org/

あなたはhttps://github.com/twilson63/express-coffee

ここに始めることができますテンプレートがあります( それは自動的にVARを使用して、変数を初期化)
関連する問題