我有以下代码:
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
中。然而,当我从[project_root]
foo_test.js
运行mocha
(visionmedia的测试套件)时,无法加载foo.js
。proces.cwd()
确实将[project]显示为进程的根。
为什么foo.js
不能在我的测试环境中加载?
尝试使用NODE_PATH
强制模块路径$ export NODE_PATH = [project_root]/node_modules