我有以下代码:
var foo = require('foo'); /* module.exports = function(n){ return 2 * n} */
describe('basic', function(){
describe('body', function(done){
foo(2).should.equal(4);
});
});
这是[project_root]/tests/foo_test.js
。
foo.js
位于[project_root]/node_modules/foo.js
。但是,当我从mocha
[project_root]
运行foo_test.js
(visionmedia的测试套件)无法加载foo.js
时。 proces.cwd()
确实将[project]显示为进程的根目录。
为什么我的测试环境中没有foo.js
加载?
答案 0 :(得分:1)
尝试使用NODE_PATH强制模块路径
$ export NODE_PATH = [project_root]/node_modules