Я хотел использовать возможности npm script
и попытался создать команду для запуска тестов моего API. В основном мне нужно запустить API и выполнить некоторые HTTP-запросы. У меня есть тесты в JS-файле, назовем его automatic-test.js
, и я хотел запустить API, а затем запустить эти тесты.
В моем package.json
я попробовал этот вызов:
"scripts": {
"start": "node ./bin/www",
"test": "npm start & node test/automatic-test.js"
}
Команда test
запускает сервер API, но не запускает файл тестов. Я попытался изменить &
на &&
, ||
и ;
(здесь), но ни один из них не заставляет командную строку достигать второй части команды. Я пытался даже написать содержимое команды start
в начале команды test
, но проблема та же.
Я мог бы найти обходной путь, запускающий сервер из тестового файла (здесь), require('/route/to/server/file')
, оставив команду test
так же, как node test/automatic-test.js
, но мне кажется, что я обманываю. Что я должен сделать, чтобы это утверждение работало так, как я хочу?
npm start &/&&/||/; node test/automatic-test.js
Версия узла: v10.15.0
Версия нпм: 6.4.1
РЕДАКТИРОВАТЬ: эти тесты являются самым первым проектом будущих реальных тестов и представляют собой просто набор HTTP-запросов, которые должны возвращать только очень небольшой набор результатов, они не являются надлежащими тестами (оценки, мокко и т. д.)