2016-04-19 3 views
2

Я использую библиотеку спецификаций jasmine вместе с jasmine-node бегун для node.js. Каков правильный способ запуска тестов (команда в cli), которая включает исходные файлы и файлы спецификаций?как правильно включить исходные файлы для тестового бегуна-жасмин-узла

У меня есть каталог lib с источниками, которые я хочу включить, и unit.spec.js, который включает в себя тесты. Когда я делаю следующее, я получаю сообщение об ошибке:

[email protected] 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 

booleanGenerator определен в lib директории - но почему-то не напиваться ... знаю почему.

Является ли функция CommonJS require правильным способом? Являются ли пути, которые я прохожу в cli отдельно во время работы жасмина?

ответ

2

Каталог, который вы передаете с помощью командной строки на jasmine-node, - это папка, в которой хранятся ваши спецификации.

Так что да, вам нужно будет require дополнительных функций, которые вы определили в своем каталоге lib в ваших файлах спецификаций.

Есть хорошая статья here, где построен традиционный проект калькулятора, и вы можете увидеть, как функции калькулятора втягиваются с помощью require.

Смежные вопросы