2 votes

comment inclure correctement les fichiers sources pour le gestionnaire de test jasmine-node

J'utilise jasmine ainsi que la bibliothèque de spécifications jasmine-node runner pour node.js. Quelle est la bonne façon d'exécuter les tests (la commande dans cli) qui inclut à la fois les fichiers sources et les fichiers de spécification ?

J'ai un lib avec les sources que je veux inclure et le répertoire unit.spec.js qui comprend les tests. Lorsque je fais ce qui suit, j'obtiens une erreur :

Tomasz.Ducin@WAWLT548 MINGW64 ~/Development/json-schema-faker/json-schema-faker (master)
$ ./node_modules/.bin/jasmine-node lib unit.spec.js --noStackTrace --captureExceptions
F.

Failures:

  1) A suite contains spec with an expectation
    Message:
      ReferenceError: booleanGenerator is not defined

Finished in 0.007 seconds
2 Tests, 1 Failures, 0 Skipped

Le site booleanGenerator est défini dans lib mais pour une raison ou une autre, il n'est pas chargé... je ne sais pas pourquoi.

Est-ce que le CommonJS require fonctionner de la bonne manière ? Les chemins que je passe dans cli sont ils séparés pendant l'exécution de jasmine ?

2voto

James Bubb Points 677

Le répertoire que vous transmettez à jasmine-node via l'invite de commande est le dossier où sont conservées vos spécifications.

Alors oui, vous devrez require les fonctions supplémentaires que vous avez définies dans votre répertoire lib dans vos fichiers spec.

Il y a un bon article aquí où le projet de calculatrice traditionnelle est construit et où vous pouvez voir comment les fonctions de la calculatrice sont intégrées à l'aide de la fonction require .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X