Завершение теста Mocha с использованием Express, Socket.io и Node-Telegram-Bot-Api
Я пишу тесты с Mocha для скрипта, который использует express, socket.io и node-telegram-bot-api.
Тест mocha не закрывается после выполнения всех тестов, поэтому я думаю, что один из этих трех еще выполняет свою работу в фоновом режиме, что не позволяет сценарию завершиться.
Я добавил функцию, которая вручную закрывает express (и вместе) socket.io (server.close ()), но скрипт продолжает работать.
Я думаю, что node-telegram-bot-api все еще слушает сообщения. Можно ли как-то разорвать соединение, аналогично функции close (), предоставляемой express?
Обновление
С тех пор я узнал о функции bot.stopPolling () , но мне это не помогло.
Когда я запускаю тест mocha с wtfnode, я получаю следующий вывод:
[WTF Node?] open handles:
- File descriptors: (note: stdio always exists)
- fd 1 (tty) (stdio)
- fd 2 (tty) (stdio)
- Child processes
- PID 29442
- Entry point: /home/user/projectNAME/node_modules/mocha/bin/mocha:72
Действительно не уверен, что делать с этой информацией.