背景:我正在阅读Ethan Brown撰写的“使用Node和Express 进行Web开发”(对于那些学习节点和快递的好书)和我坚持第5章 - 质量保险。
一切都很顺利。首先,我运行了以下内容:
npm install --save-dev mocha
npm install -g mocha
npm install --save-dev chai
npm install --save-dev zombie
问题:然后我跑了(正如书中指示的那样):
mocha -u tdd -R spec qa / tests-crosspage.js 2> / dev / null
但这没有做任何事情。然后我跑了:
mocha -u tdd -R spec qa / tests-crosspage.js
然后出现了这个错误:
/Users/esanz91/Desktop/CodingNotes/Node/MySite/node_modules/zombie/node_modules/jsdom/lib/jsdom/level2/html.js:405 var nonInheritedTags = new Set([
ReferenceError:未定义Set
版本: 为了给大家一个想法,我安装了以下版本。
CMD:
npm list --depth = 0
结果:
├──chai@2.2.0
├──express@ 4.12.3
├──express3-handlebars@0.5.2
├──mocha@2.2.4
└──zombie@4.0.7
另外,我正在运行Node 0.10。
如何解决此问题?
谢谢!
答案 0 :(得分:18)
我找到了自己问题的答案。我实际上需要将Zombie 4.0.7降级到3.1.x,以便mocha测试命令可以与Node 0.10一起使用。
Edit1:我决定将我的Node版本升级到0.12,将我的Zombie版本升级到4.0.7,这也有效。 (看起来像Node 0.10和Zombie 4.0.7不兼容......)
Edit2:对于读这本书的人,我建议作者自己查看github repo。查看package.json文件以查看他使用的模块版本。