В настоящее время я пытаюсь развернуть некоторые тесты в конвейерах Azure (но это должно применяться к любой платформе CICD)
У меня есть экспресс-проект, и я использую supertest
с mocha
для запуска тестовлокально, и все в порядке.
Теперь я хочу развернуть в производство и запустить тесты в конвейере до того, как произойдет развертывание.
Дело в том, что, поскольку эти тесты работают с http, им нужен работающий сервер.
Итак, в моем конвейере у меня есть
npm install
npm start
npm test
Но дело в том, что npm test
не запускается при запуске сервера, а вместо этого просто зависаетна сервере работает.
Есть ли способ запустить тесты при запуске сервера? и затем остановите сервер, когда тесты будут завершены?
Или есть лучший способ добиться всего этого?