Среда тестирования BDD для Express.js - PullRequest
3 голосов
/ 27 февраля 2012

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

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

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

UPD.

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

1 Ответ

0 голосов
/ 28 февраля 2012

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
...