【发布时间】:2014-03-29 01:03:27
【问题描述】:
我有一个简单的 mocha 测试在使用 requirejs 和 context 配置时失败。
这里是A.js
define([], function(){
return {};
});
这是测试spec.js
var requirejs = require('requirejs');
var localReq = requirejs.config({
baseUrl: "./",
context: "context1"
})
describe("context test", function () {
it("should not throw error", function () {
for (var i = 0; i < 100; i++) {
console.log(localReq("A"), i);
}
});
});
当我运行测试 mocha spec.js 时,我收到以下错误:
未捕获的错误:尝试在 /Users/khirakawa/work/test/node_modules/mocha/bin/A.js 加载“A”,然后尝试节点的 require(“A”),但失败并出现错误:错误:找不到模块'A'
截图如下:
注意A 是如何正确加载并记录 100 次的,但测试仍然失败。如果我注释掉 context 配置,它就可以正常工作。
即使只有 1 个测试,Mocha 也会打印出“1 个通过”和“1 个失败”。
为什么会这样?
【问题讨论】:
标签: javascript requirejs mocha.js