2012-05-11 10 views
5

Ho cercato di rendere il lavoro di zombie con la moka, ma a meno che io uso la moka --ignore-perdite di comando opzioni, il mio test fallisce sempre con l'errore:Node.js - perché si verificano perdite durante il test con mocha e zombie?

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

La mia prova appare esattamente come quello spiegato in questa discussione: Mocha and ZombieJS

Vorrei aver postato la mia domanda lì, ma come novizio, non posso commentare il thread, solo fare una nuova domanda.

Hai idea del motivo per cui ricevo queste perdite? Sto usando mocha 1.0.3 e zombie 1.0.0.

risposta

6

Le perdite possono provenire dal proprio codice o da node_modules che si utilizzano. Mocha dovrebbe dare alcuni suggerimenti su dove sono le perdite, come dimenticare di dichiarare la variabile locale con var.

// global leaks 
a = 1; 

// no leaks 
var a = 1; 

Potresti anche essere interessato a scrivere l'app Node.js in coffeescript poiché ti aiuta a evitare errori del genere. (Esso inizializza automaticamente le variabili, usando var) http://coffeescript.org/

C'è un modello che consente di iniziare qui https://github.com/twilson63/express-coffee

Problemi correlati