【问题标题】:Testing with Mocha and Super test: Uncaught error outside test suite使用 Mocha 和 Super 测试进行测试:测试套件外未捕获的错误
【发布时间】:2019-02-16 22:54:02
【问题描述】:

在使用 mocha 和 supertest 测试我的 api 端点时,我的一些测试通过了,而有些则没有。我收到的错误消息是测试套件外未捕获的错误:未捕获的错误:监听 EADDRINUSE:::5000

【问题讨论】:

标签: node.js express mocha.js supertest


【解决方案1】:

即使我也遇到过同样的问题。这是因为 supertest 即使在完成测试用例的执行后仍继续监听端口。因此,使用--exit 标志运行 mocha 命令。在运行npm test之前确保指定端口上没有运行服务

...
"scripts": {
     "start": "node server.js",
     "test": "mocha --exit"
 },
...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 2012-02-19
    • 2018-05-10
    • 1970-01-01
    • 2021-09-19
    • 2017-02-18
    相关资源
    最近更新 更多