背景:我目前正在阅读“使用 Node 和 Express 进行 Web 开发》作者:Ethan Brown(对于那些学习 Node 和 Express 的人来说是一本很棒的书),我被困在第 5 章 - 质量保证上。
一切都很顺利。首先我运行了以下命令:
npm install --save-dev 摩卡
npm install -g 摩卡
npm install --save-dev chai
npm install --save-dev僵尸
Problem:然后我跑了(按照书上的指示):
mocha -u tdd -R 规范 qa/tests-crosspage.js 2>/dev/null
但这并没有起到任何作用。然后我跑了:
mocha -u tdd -R 规范 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:集合未定义
版本:只是为了给大家一个想法,我安装了以下版本。
cmd:
npm 列表 --深度=0
results:
├── [电子邮件受保护]
├── [电子邮件受保护]
├── [电子邮件受保护]
├── [电子邮件受保护]
└── [电子邮件受保护]
另外,我正在 Node 0.10 上运行。
我该如何解决这个问题?
Thanks!
我找到了我自己问题的答案。我实际上需要将 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:对于阅读这本书的人,我建议查看 githubrepo作者本人。查看 package.json 文件以了解他使用的模块版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)