是Mongo CI测试

问题描述 投票:0回答:1

我正在使用jest测试一些graphQL查询。我使用beforeEach来清除db(mongo)每个测试然后使用graphql查询命中一些读取/写入/更新db中的内容的控制器。

在我的本地机器和本地mongo设置上,一切都很好用。

我在circleCI上测试时发现了问题,或者我使用了像mLab这样的非本地数据库。

失败的测试往往如下所示: - 在db中创建一个新条目 - 返回该条目的id - 尝试使用此id读取或更新它

测试会说“无法读取是否为空”,所以看起来即使我创建了一个条目并找回了它的id,当我尝试读取它时它仍然不在数据库中。

有没有办法解决?我想像我做的那样

const todo = new Todo(props);
await todo.save();
return todo;

保存功能实际上并不等待保存文件?

javascript mongodb mongoose jest circleci
1个回答
0
投票

是的,如果有人碰到类似的东西,那么标志--runInBand就是你的朋友。希望你不会忍受试图找到这个7小时。好的再见!

© www.soinside.com 2019 - 2024. All rights reserved.