Инфраструктура тестирования BDD для Express.js

Вот что мне нужно:

  1. Должен быть в состоянии запустить тест в Jenkins
  2. Я хочу протестировать API, поэтому меня не волнуют функции и объекты, я просто хочу убедиться, что при отправке POST в /api/users.json я увижу этого пользователя в массиве json из GET /api/ пользователи/.

Есть ли способ запустить приложение и протестировать его в одном процессе?

UPD.

Проблема наполовину решена: я использовал мокко + должен + рестлер для тестирования своего приложения. Это работает. Но как настроить jenkins для запуска этих тестов?


person Andoriyu    schedule 26.02.2012    source источник
comment
Это может сделать любой тестовый фреймворк.   -  person Raynos    schedule 27.02.2012
comment
Вот некоторые из них: Mocha, Vows, nodeunit.   -  person MartinodF    schedule 27.02.2012
comment
Я знаю. Я ищу пример.   -  person Andoriyu    schedule 27.02.2012


Ответы (1)


Freestyle Job -> выполнить сценарий оболочки ->

npm install
node run.js &
node_pid=$!
sleep 15 // so tests won't fail because server not yet started
./node_modules/.bin/mocha --reporter tap > results/s-api.tap
result=$? 
kill $node_pid
sleep 1 // so jenkins won't "scream" about leaked process
return result // we need return code of tests
person Andoriyu    schedule 27.02.2012