2014-01-27 5 views
41

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

+1

Попробуйте это также https://github.com/jasmine-contrib/grunt-jasmine-node – Dalorzo

ответ

21

EDIT

Это не кажется, что это уже не текущий лучший ответ, как пакет не сопровождается. Пожалуйста, смотрите ответ ниже


Вы можете сделать это

из тестовой директории

sudo npm install jasmine-node 

Это устанавливает жасмин в ../node_modules/jasmine-node

затем

../node_modules/jasmine-node/bin/jasmine-node --verbose --junitreport --noColor spec 

, которая от моего demo делает это

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 
+14

Для тех, кто прибывает через google: 'jasmine-node' не имеет новых коммитов с 2014 года, запускает только jasmine 1.3 и появляется были оставлены. Официальная CLI 'jasmine' CLI в ответе user64141 ниже более актуальна. – ReactiveRaven

+1

OP должен переназначить правильный тик на этом –

+0

Не устанавливайте пакеты NPM с 'sudo'. Только когда это действительно необходимо, бывает редко. –

-9

Попробуйте карму (ранее Testacular), это библиотека тестирования агностика тест бегун сделан Angular.js команды

http://karma-runner.github.io/0.12/index.html

поддержка Жасмин хорошо запеченная.

http://karma-runner.github.io/0.12/intro/how-it-works.html

+6

Карма не запускает тесты в узле. См. Http://stackoverflow.com/questions/16660670/how-to-test-nodejs-backend-code-with-karma-testacular. – mik01aj

79

Это должно вас происходит быстро:

  1. установить Node.js (очевидно).
  2. Следующая установка Жасмин. Откройте командную строку и выполните команду:

    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

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

+3

Эта информация, безусловно, должна быть более заметна на домашней странице жасмина. На данный момент вы только узнаете, идете ли вы в проект github. –

+3

Выполнение именно этого пустого проекта «npm init» по-прежнему не дает мне никаких результатов. –

+3

Это не дает никакого результата. –

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