【发布时间】:2015-07-08 00:25:39
【问题描述】:
我想做一个 gulp 任务,用一个命令运行我所有的 mocha 测试。 (我的测试需要用猫鼬连接到数据库)
然后我得到了这个错误:
{ [Error: Trying to open unclosed connection.] state: 1 }
经过一番研究,我发现了这个帖子: Mongoose Trying to open unclosed connection
它说我应该使用 createConnection() 而不是 'connect()`。
这是现在的问题:
我如何使用before 和after 进行测试,以及如何在连接db 之后调用done,然后再通过每个测试用例?
【问题讨论】:
-
您是否多次运行
mongoose.connect()命令,甚至跨多个测试脚本?您应该只需要执行一次connect命令。 -
是的,我在每个测试规范中运行它们。我这样做的原因是我想让我也可以单独运行每个测试规范,同时我可以一次运行它们。如果我每次运行只能运行一次
mongoose.connect(),我想我需要编写一些 gulp 脚本来实现这一点。