Фреймворк для тестирования BDD для Express.js

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

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

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

UPD.

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

1 ответ

Решение

Вольная работа -> выполнить скрипт оболочки ->

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
Другие вопросы по тегам