web-dev-qa-db-fra.com

commande mocha donnant ReferenceError: la fenêtre n'est pas définie

J'utilise la commande:

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

Cela donne une erreur:

ReferenceError: window is not defined

J'ai les éléments suivants dans mon babel-setup.js:

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

J'utilise le noeud 0.12.7 et "mocha": "^ 2.2.5" et "jsdom": "^ 3.1.2".

J'ai déjà jsdom installé avec le projet.

Quelle est la cause de l'erreur?

26
jit

J'ai pu utiliser jsdom-global pour résoudre ce problème. Suivez les instructions de ce lien pour installer. Plus précisément, exécutez

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

puis ajouter -r jsdom-global/register à votre ligne de commande mocha. Lorsque vous réexécutez vos tests, le window is not defined l'erreur disparaîtra.

70
emmby

Pour tester les bibliothèques frontales avec mocha, vous avez besoin du module de nœud mocha-jsdom vous le trouvez ici: https://www.npmjs.com/package/mocha-jsdom

2
Henry31