簡単にテストできるように、コマンドラインを介して DOH テストを機能させようとしています。しかし、私はいくつかの問題に直面しており、方向性が必要です!
現在、次のテスト モジュールを実行しています。
define([
"doh/runner",
"dojo/query"
], function (
doh,
query
) {
doh.register("Homepage Tests", [{
name: "Sanity Check",
runTest: function () {
return doh.assertNotEqual("Cat", "Dog");
}
}]);
});
ブラウザで問題なく動作します。ただし、次のコマンドを実行すると:
node path/to/dojo.js load=doh path/to/test/module.js
次のエラーが発生します(多少省略されています):
/public/bower_components/dojo/selector/_loader.js:5
var testDiv = document.createElement("div");
^
ReferenceError: document is not defined
at /public/bower_components/dojo/selector/_loader.js:5:15
これは、phantomJS ブラウザーでテストがスピンアップされていないため、ブラウザー変数にアクセスできないためですか? ブラウザーで動作する dojo doh テストをここで簡単に動作させる方法はありますか?
わかりやすくするために、上記のコマンドを実行するgrunt-doh プラグイン ( https://github.com/gpbl/grunt-doh ) を使用しています。