使用mocha和supertest测试我的api端点时,我通过了一些测试,而没有通过。我收到的错误消息是测试套件之外的未捕获错误:未捕获错误:监听EADDRINUSE ::: 5000
答案 0 :(得分:0)
即使我也遇到过同样的问题。这是因为即使在完成测试用例执行之后,supertest仍会监听端口。因此,使用--exit
标志运行mocha命令。在运行npm test
之前,请确保指定端口上没有运行任何服务
...
"scripts": {
"start": "node server.js",
"test": "mocha --exit"
},
...