2012-05-11 17 views
5

Tôi đã cố gắng để làm cho công việc zombie với mocha, nhưng trừ khi tôi sử dụng mocha --ignore-rò rỉ lệnh tùy chọn, thử nghiệm của tôi luôn thất bại với lỗi:Node.js - tại sao tôi bị rò rỉ khi thử nghiệm với mocha và zombie?

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

thử nghiệm của tôi trông giống hệt như một sự giải thích trong chủ đề này: Mocha and ZombieJS

Tôi ước mình có thể đăng câu hỏi của mình ở đó, nhưng với tư cách là người mới, tôi không thể nhận xét về chủ đề, chỉ hỏi một câu hỏi mới.

Bạn có biết tại sao tôi bị rò rỉ không? Tôi đang sử dụng mocha 1.0.3 và zombie 1.0.0.

Trả lời

6

Rò rỉ có thể đến từ mã của riêng bạn hoặc từ node_modules mà bạn sử dụng. Mocha nên đưa ra một số gợi ý về nơi rò rỉ, chẳng hạn như quên khai báo biến cục bộ với var.

// global leaks 
a = 1; 

// no leaks 
var a = 1; 

Bạn cũng có thể quan tâm đến việc viết ứng dụng Node.js bằng coffeescript vì nó giúp bạn tránh những sai lầm như vậy. (Nó tự động khởi tạo các biến, sử dụng var) http://coffeescript.org/

Có một mẫu giúp bạn bắt đầu ở đây https://github.com/twilson63/express-coffee

Các vấn đề liên quan