Как запустить тесты Jasmine на Node.js из командной строки? Я установил jasmine-node через npm и написал несколько тестов. Я хочу запустить тесты в каталоге spec
и получить результаты в терминале, возможно ли это?
Как запустить тесты Jasmine на Node.js из командной строки
Ответы (4)
РЕДАКТИРОВАТЬ
Кажется, это уже не лучший ответ, поскольку пакет не поддерживается. См. Ответ ниже
Ты можешь сделать это
из вашего тестового каталога
sudo npm install jasmine-node
Это устанавливает жасмин в ../node_modules/jasmine-node
тогда
../node_modules/jasmine-node/bin/jasmine-node --verbose --junitreport --noColor spec
который из моей демонстрации делает это
Player - 5 ms
should be able to play a Song - 2 ms
when song has been paused - 1 ms
should indicate that the song is currently paused - 0 ms
should be possible to resume - 0 ms
tells the current song if the user has made it a favorite - 1 ms
#resume - 0 ms
should throw an exception if song is already playing - 0 ms
Player - 5 ms
should be able to play a Song - 2 ms
when song has been paused - 1 ms
should indicate that the song is currently paused - 0 ms
should be possible to resume - 0 ms
tells the current song if the user has made it a favorite - 1 ms
#resume - 0 ms
should throw an exception if song is already playing - 0 ms
Finished in 0.01 seconds
5 tests, 8 assertions, 0 failures, 0 skipped
jasmine-node
не имеет новых коммитов с 2014 года, работает только с jasmine 1.3 и, похоже, от него отказались. Официальный jasmine
CLI в ответе user64141 ниже более актуален.
- person ReactiveRaven; 11.05.2016
sudo
. Только когда это действительно необходимо, бывает редко.
- person Segers-Ian; 19.10.2016
Это должно быстро помочь вам:
- установить Node.js (очевидно).
Затем установите Jasmine. Откройте командную строку и запустите:
npm install -g jasmine
Затем перейдите в любой каталог и настройте пример «проекта»:
jasmine init
jasmine examples
Теперь запустите свои модульные тесты:
jasmine
Если ваш файл jasmine.json находится где-то еще, кроме spec / support / jasmine.json, просто запустите:
jasmine JASMINE_CONFIG_PATH=relative/path/to/your/jasmine.json
Для получения дополнительной информации см .:
Самый простой способ - запустить команду в корне вашего проекта:
$ npx humile
Он находит все ваши спецификации, имя которых заканчивается на .spec.js
.
Если вы думаете, что humile подходит для вашего проекта, просто установите его как зависимость от разработчика. Это ускоряет команду.
$ npm install -D humile
Попробуйте Karma (ранее Testacular), это средство запуска тестов, не зависящее от библиотеки тестирования, созданное командой Angular.js.
http://karma-runner.github.io/0.12/index.html
Жасминовая опора хорошо пропеклась.
http://karma-runner.github.io/0.12/intro/how-it-works.html