egg config.{env}.js中能否执行异步操作?
发布于 1 年前 作者 chrish-2017 941 次浏览 来自 问答

基于egg+mongo开发的项目,最近在补单元测试。 本地装了mongo可以正常跑,CI上不想依赖外部环境。 想用mongodb-memory-server,但是在config.unittest.js中异步获取url没成功。

6 回复

如果是模块的话应该也可以哦,不过得试试

在 app.js 的 beforeStart 做

@atian25 这样可以拿到url,然后我想着动态改变config.unittest.js里面mongoose的url,结果没成功。

@chrish-2017 提供可复现仓库。

是不是你 mm.app 后被 cache 了

@atian25 url打印出来看是修改成功了的,但是数据是插入到原来的数据库里面去了。是否是读取config的时候就会建立连接,后面即使改了url也没用了?

回到顶部