Фреймворк для тестирования BDD для Express.js
Вот что мне нужно:
- Должен быть в состоянии запустить тест в Дженкинс
- Я хочу протестировать 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