Как запустить тесты Jasmine на Node.js из командной строки

Как запустить тесты Jasmine на Node.js из командной строки? Я установил jasmine-node через npm и написал несколько тестов. Я хочу запустить тесты в каталоге spec и получить результаты в терминале, возможно ли это?


person PaolaJ.    schedule 27.01.2014    source источник
comment
Попробуйте также это github.com/jasmine-contrib/grunt-jasmine-node   -  person Dalorzo    schedule 28.01.2014


Ответы (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
person KeepCalmAndCarryOn    schedule 27.01.2014
comment
Для тех, кто прибывает через Google: jasmine-node не имеет новых коммитов с 2014 года, работает только с jasmine 1.3 и, похоже, от него отказались. Официальный jasmine CLI в ответе user64141 ниже более актуален. - person ReactiveRaven; 11.05.2016
comment
Избегайте установки пакетов NPM с sudo. Только когда это действительно необходимо, бывает редко. - person Segers-Ian; 19.10.2016

Это должно быстро помочь вам:

  1. установить Node.js (очевидно).
  2. Затем установите Jasmine. Откройте командную строку и запустите:

    npm install -g jasmine

  3. Затем перейдите в любой каталог и настройте пример «проекта»:

    jasmine init
    jasmine examples

  4. Теперь запустите свои модульные тесты:

    jasmine

Если ваш файл jasmine.json находится где-то еще, кроме spec / support / jasmine.json, просто запустите:

jasmine JASMINE_CONFIG_PATH=relative/path/to/your/jasmine.json

Для получения дополнительной информации см .:

person user64141    schedule 14.04.2015
comment
Эта информация определенно должна быть более заметна на домашней странице jasmine. На данный момент вы узнаете только, если перейдете в проект github. - person Daniel Earwicker; 06.03.2016
comment
Выполнение именно этого с пустым проектом npm init для меня по-прежнему не дает результатов. - person Richard Løvehjerte; 01.09.2016
comment
Это не дает никакого вывода. - person Stefano Borini; 07.09.2016

Самый простой способ - запустить команду в корне вашего проекта:

$ npx humile

Он находит все ваши спецификации, имя которых заканчивается на .spec.js.

Если вы думаете, что humile подходит для вашего проекта, просто установите его как зависимость от разработчика. Это ускоряет команду.

$ npm install -D humile

person Alexey Prokhorov    schedule 22.11.2019

Попробуйте 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

person imsaar    schedule 19.03.2014
comment
Карма не запускает тесты в Node. См. stackoverflow.com/questions/16660670/. - person mik01aj; 13.03.2015