プロジェクトにバックボーン ボイラープレートを使用していますが、テストに問題があります。テストには QUnit を使用します。たとえば、コレクションをテストします。
テスト/index.html
<html>
<head>
...qunit.js, qunit.css, other libraries...
<script data-main="../../app/config" src="../../vendor/js/libs/require.js"></script>
<!-- Declare your test files to be run here -->
<script>
QUnit.config.autostart = false;
// Ensure you point to where your tests are, base directory is app/, which
// is why ../test is necessary
require({
paths: {
tests: "../test/qunit/tests"
}
}, [
// Load the example tests, replace this and add your own tests
// "tests/example",
"tests/sites/collections"
], QUnit.start);
</script>
</head>
</html>
テスト/サイト/collections.js
define(['modules/sites'], function (Sites) {
module("module sites collection", {
setup: function () {
this.collection = new Sites.Collection();
}
});
test("URL of sites collection.", function () {
expect(1);
equal(this.collection.url, 'http://bbb-example.x:8001/sites');
});
});
私の grunt.js ファイルのセクション test は次のようになります。
qunit: {
all: ["test/qunit/*.html"]
},
ブラウザ ウィンドウを開くと、テストが表示されます。
Tests completed in 385 milliseconds.
1 assertions of 1 passed, 0 failed.
しかし、コンソールで実行しようとすると、奇妙なエラーが表示されます:
~/projects/JS-bbb-example$ bbb test
Running "qunit:all" (qunit) task
Testing index.html
<WARN> PhantomJS timed out, possibly due to a missing QUnit start() call. Use --force to continue. </WARN>
Aborted due to warnings.
>> 0 assertions passed (0ms)
Done, but with warnings.
たぶん、あなたはこの問題を知っていて、それを解決する方法を知っていますか? 手伝ってくれてありがとう。