Я играю с Node.js и Jest для тестирования и сталкиваюсь с проблемой, когда у меня несколько тестовых файлов.
В каждом из моих тестов у меня есть beforeAll (), которая запускает мой сервер, и яесть afterAll (), который закрывает сервер.Когда у меня был один тестовый файл, он работал нормально.Но когда у меня есть два тестовых файла, состояние сервера конфликтует.Иногда, когда сервер уже запускается из первого файла, второй файл пытается запустить и вызывает тип ошибки Error: listen EADDRINUSE
, иногда первый файл закрывает сервер в середине второго запущенного файла, и все зависит от времени, что иногда он работает, а иногда и работаетв проблемы.
Есть ли способ запустить мой сервер один раз перед запуском любого из тестовых файлов, а затем закрыть сервер после завершения всех тестовых файлов?
Или это янужно структурировать тестирование по-другому?Возможно, мне нужно поместить все тесты, которые требует мой сервер, в один файл теста?Я отчасти сомневаюсь, что я должен сделать это таким образом, но кто знает ..
Любая помощь или предложение будут оценены.И я предпочитаю не использовать флаг --runInBand, хотя я не уверен, что это поможет.