Meteor 1.6.1.1安装practicalmeteor:mocha后启动报错求助
解决Meteor 1.6.1.1安装practicalmeteor:mocha后的启动报错问题
看起来你遇到的是旧测试包与Meteor 1.6+版本兼容性不匹配的问题,practicalmeteor:mocha这个包已经停止维护很久了,和Meteor 1.6.x的DDP模块、系统架构不兼容,才会抛出一堆TypeError,最后那句Can't find test driver package: practicalmeteor:mocha是核心提示。
下面是具体的解决步骤:
第一步:先卸载有问题的旧包
在项目根目录运行命令:meteor remove practicalmeteor:mocha第二步:安装官方推荐的替代测试包
practicalmeteor:mocha的后续维护版本是meteortesting:mocha,专门适配新版Meteor,执行安装命令:meteor add meteortesting:mocha第三步:正确启动测试服务
不要直接用meteor run启动普通服务,而是用测试命令指定驱动包:meteor test --driver-package meteortesting:mocha --port 3001这样就能正常启动测试环境,即使还没编写测试用例也不会报错。
如果需要针对浏览器端的测试,还可以额外安装对应的驱动包:
meteor add meteortesting:mocha-webdriver
为什么会出现这些报错?
Meteor 1.6+对DDP连接模块、模块加载机制做了更新,而practicalmeteor:mocha的代码还是基于旧版Meteor的API编写的,比如_launchConnection这个方法在新版DDP客户端中已经被重构,导致包内代码调用失败,进而引发后续一系列依赖DDP、Mongo、Accounts等核心对象的报错。
内容的提问来源于stack exchange,提问作者Phi Nguyễn Văn
相关产品推荐
相关产品推荐

