【发布时间】:2013-09-19 00:58:38
【问题描述】:
我正在使用 supertest 对我的服务器配置和路由处理程序进行单元测试。服务器配置测试在test.server.js,路由处理测试在test.routes.handlers.js。
当我使用mocha . 运行所有测试文件时,我得到EADDRINUSE。当我单独运行每个文件时,一切都按预期运行。
这两个文件都定义并需要超级测试 request = require('supertest') 和快速服务器文件 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 错误?
【问题讨论】:
-
检查两个文件是否不在同一个端口上侦听,或者您错误地将 app.listen 包含在两个文件中
标签: javascript node.js unit-testing mocha.js supertest