Javascript BusterJS在包含库时冻结
我有以下设置: buster.js:Javascript BusterJS在包含库时冻结,javascript,web-testing,buster.js,Javascript,Web Testing,Buster.js,我有以下设置: buster.js: var config = module.exports; config["web-module"] = { autoRun: true, environment: "browser", rootPath: ".", libs: [ //"app/webroot/src/lib/underscore.js" ], sources: [ ], tests: [ "
var config = module.exports;
config["web-module"] = {
autoRun: true,
environment: "browser",
rootPath: ".",
libs: [
//"app/webroot/src/lib/underscore.js"
],
sources: [
],
tests: [
"buster_simpletest.js"
]
};
buster_simpletest.js:
buster.testCase("My thing", {
"states the obvious": function () {
console.log("TEST");
assert(true);
}
});
此设置运行良好,我得到了预期的控制台输出:
Chrome 24.0.1312.57, Windows Server 2008 R2 / 7:
Passed: Chrome 24.0.1312.57, Windows Server 2008 R2 / 7 My thing states the obvious
[LOG] TEST
1 test case, 1 test, 1 assertion, 0 failures, 0 errors, 0 timeouts.
Finished in 0.004s
然而,它并没有在我包含任何lib时立即出现(我尝试了下划线.js、jQuery和其他几个)
我没有一行控制台输出。没有错误,什么都没有。它只是冻结在那里
我还试图禁用autoRun
,并包含一个调用buster.run()的run.js
代码>,但结果相同
有人知道这里出了什么问题吗
提前感谢你的帮助
编辑:
好的,我又测试了一些,似乎文件夹深度有问题。以下是我的文件夹结构:
root
- buster.js
- buster_simpletest.js
- underscore.js
- a
- underscore.js
- b
- underscore.js
下面是我的测试结果:
libs: [
//"underscore.js" // works
//"a/underscore.js" // works
//"a/b/underscore.js" // freezes
//"a/b/xunderscore.js" // Error: "Failed loading configuration: "a/b/xunderscore.js" matched no files or resources"
]
正如你所看到的,只要我有2个文件夹的深度,它就会冻结。虽然它能够找到该文件,但如果我尝试包含无效文件,就会出现错误
编辑2:
似乎只是windows的一个bug。同样的设置在我们的linux机器上运行良好。
我想我们必须等待适当的windows支持