2012-05-11 17 views
5

Starałem się uczynić pracę zombie mokka, ale chyba mogę użyć mokka --ignore-przecieki polecenia Opcje, moja próba zawsze kończy się niepowodzeniem z błędem:Node.js - dlaczego dostaję nieszczelności podczas testowania z mocha i zombie?

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

Mój test wygląda dokładnie tak samo jak ten, wyjaśnił w tym wątku: Mocha and ZombieJS

Chciałbym móc opublikować moje pytanie, ale jako początkujący nie mogę komentować wątku, tylko zadać nowe pytanie.

Czy masz pojęcie, dlaczego dostaję te wycieki? Używam mocha 1.0.3 i zombie 1.0.0.

Odpowiedz

6

Przecieki mogą pochodzić z własnego kodu lub z modułu node_modules, którego używasz. Mocha powinien podać kilka wskazówek na temat miejsca wycieku, na przykład zapomnieć o zadeklarowaniu zmiennej lokalnej za pomocą var.

// global leaks 
a = 1; 

// no leaks 
var a = 1; 

Możesz być także zainteresowany pisaniem aplikacji Node.js w coffeescript, ponieważ pomaga to uniknąć takich błędów. (automatycznie inicjuje zmienne, używając var) http://coffeescript.org/

Jest to szablon, który pomaga Ci zacząć tutaj https://github.com/twilson63/express-coffee

Powiązane problemy