我正在使用 supertest 对我的服务器配置和路由处理程序进行单元测试。服务器配置测试在test.server.js
,路由处理测试在test.routes.handlers.js
.
当我使用 运行所有测试文件mocha .
时,我得到EADDRINUSE
. 当我单独运行每个文件时,一切都按预期工作。
这两个文件都定义并要求 supertest,request = require('supertest')
和 express 服务器文件, app = require('../server.js')
. 在server.js
中,服务器是这样启动的:
http.createServer(app).listen(app.get('port'), config.hostName, function () {
console.log('Express server listening on port ' + app.get('port'));
});
我的实施有问题吗?运行测试时如何避免EADDRINUSE
错误?