我有以下设置:
buster.js:
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
然而,它并没有我包含任何libs(我尝试了underscore.js,jQuery和其他几个。)
我没有得到一行控制台输出。没有错误,没有任何错误。它只是冻结在那里。
我还尝试停用autoRun
并添加run.js
来调用buster.run();
,但结果是一样的。
有谁知道这里有什么问题?
提前感谢您的帮助。
修改
好的,我测试了一些,似乎文件夹深度有问题。这是我的文件夹结构:
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的错误。相同的设置在我们的Linux机器上工作正常。 我想我们必须等待适当的Windows支持。