当包含lib时,BusterJS会冻结

时间:2013-02-14 12:39:17

标签: 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: [
        "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支持。

0 个答案:

没有答案