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 などをいくつか試しました)。

コンソール出力が 1 行も表示されません。エラーなし、何もありません。そこでフリーズするだけです。

autoRunまた、run.jswhich callsを無効にして含めようとしましbuster.run();たが、結果は同じでした。

ここで何が悪いのか誰か知っていますか?

よろしくお願いします。

編集:

OK、さらにテストしましたが、フォルダーの深さに問題があるようです。ここに私のフォルダ構造があります:

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