egg config.{env}.js中能否执行异步操作?
基于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也没用了?
@chrish-2017 必然啊