web-dev-qa-db-ja.com

ReferenceError:ウィンドウが定義されていないmochaコマンド

私はコマンドを使用しています:

mocha --compilers :./test/babel-setup.js --recursive --watch

エラーが発生しています:

ReferenceError: window is not defined

Babel-setup.jsには次のものがあります。

require("babel/register")({
  compact: false
});

ノード0.12.7と「mocha」:「^ 2.2.5」と「jsdom」:「^ 3.1.2」を使用しています。

私はすでにjsdomをプロジェクトと共にインストールしています。

エラーの原因は何ですか?

26
jit

jsdom-global この問題を修正します。そのリンクの指示に従ってインストールしてください。具体的には、実行

npm install --save-dev --save-exact jsdom jsdom-global

それから加えて -r jsdom-global/registerをmochaコマンドラインに追加します。テストを再実行すると、window is not definedエラーはなくなります。

70
emmby

Mochaでフロントエンドライブラリをテストするには、ノードモジュールmocha-jsdomが必要です。ここにあります: https://www.npmjs.com/package/mocha-jsdom

2
Henry31