【发布时间】:2018-12-05 06:35:00
【问题描述】:
使用 Express、Socket.io 和 Node-Telegram-Bot-Api 结束 Mocha 测试
我正在使用 Mocha 为使用 express、socket.io 和 node-telegram-bot-api 的脚本编写测试。
mocha 测试在运行所有测试后没有关闭,所以我认为这三个中的一个仍在后台执行它的操作,这导致脚本无法完成。
我添加了一个手动关闭 express(以及联合)socket.io(server.close())但脚本继续运行的函数。
我的想法是 node-telegram-bot-api 仍在侦听消息。有没有办法让我终止连接,类似于 express 提供的 close() 函数?
更新
我后来发现了 bot.stopPolling() 函数,但这似乎对我不起作用。
当我使用 wtfnode 运行 mocha 测试时,我得到以下输出:
[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
真的不知道如何处理这些信息。
【问题讨论】:
标签: node.js express socket.io mocha.js telegram