0

簡単にテストできるように、コマンドラインを介して 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 ) を使用しています。

4

1 に答える 1