[英]How can I get my node.js unit tests to recognize node_modules?
我有以下代码:
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]
运行mocha
(visionmedia的测试套件)时, foo_test.js
无法加载foo.js
proces.cwd()
确实将[project]显示为进程的根。
为什么在我的测试上下文中不加载foo.js
?
尝试使用NODE_PATH强制使用模块路径
$ export NODE_PATH = [project_root]/node_modules
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.