私は次の設定をしています:
バスター.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 のサポートを待つ必要があると思います。