加载中…

加载中...

Mocha测试require路径问题

转载 2017-08-19 11:10:17
标签:nodemocha

在Mocha测试用例中,包含测试应用写成这样是很自然的:

var login = require('../app/login/login.js');

然后login.js中是这样写的:

var tool = require('tool/tool.js');

没问题吧,对不对?不对,有问题。

运行mocha时就会报错,找不到tool.js。

为什么?因为mocha没有那么聪明,并不会从被测试的应用的路径开始进行load。

解决方法:使用app-module-path

在测试文件的require应用之间加入下面这一句:

require('app-module-path').addPath(process.env.PWD + '/app');

process.env.PWD代表了运行mocha时的路径,就是你应用的主目录。

'/app'是你所有应用存放的目录。


​​​

阅读(0) 评论(0) 收藏(0) 转载(0) 举报
分享

评论

重要提示:警惕虚假中奖信息
0条评论展开
相关阅读
加载中,请稍后
瀛ょ嫭鍙ゆ
  • 博客等级:
  • 博客积分:0
  • 博客访问:65,264
  • 关注人气:0
  • 荣誉徽章:

相关博文

新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有