1

我有以下设置:

破坏者.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

但是,只要我包含任何库(我尝试过 underscore.js、jQuery 和其他几个库),它就不会立即生效。

我没有得到一行控制台输出。没有错误,什么都没有。它只是在那里冻结。

我也尝试禁用autoRun并包含run.jswhich calls 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 支持。

4

0 回答 0