2012-05-11 15 views
5

Ben mocha ile zombi çalışması için denedim ama --ignore-sızıntılar seçenekleri komutunu kahverengisini kullanmadıkça, benim test hep hata ile başarısız:Node.js - mocha ve zombi ile test ederken neden sızıntı alıyorum?

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

Testim biri izah aynen benziyor Bu iş parçacığı içinde:Mocha and ZombieJS

Keşke sorumu buraya gönderebilseydim, ancak yeni bir kullanıcı olarak, iş parçacığına yorum yapamam, yalnızca yeni bir soru sor.

Bu sızıntıları neden aldığımı biliyor musunuz? Ben mocha 1.0.3 ve zombi 1.0.0 kullanıyorum.

cevap

6

Kaçaklar kendi kodunuzdan veya kullandığınız node_modules'den gelebilir. Mocha, var var ile yerel değişkeni bildirmeyi unutmak gibi sızıntıların olduğu yerlere bazı ipuçları vermelidir.

// global leaks 
a = 1; 

// no leaks 
var a = 1; 

Ayrıca, bu tür hatalardan kaçınmanıza yardımcı olacağından, cookiede Node.js uygulamasını yazmakla ilgilenebilirsiniz. http://coffeescript.org/

Eğer https://github.com/twilson63/express-coffee

buradan başlayabilirsiniz yardımcı olan bir şablon vardır ( otomatik Var kullanarak değişkenleri başlatır)