我正在使用jest测试一些graphQL查询。 我使用beforeEach来清除db(mongo) 然后,每个测试使用graphql查询来命中一些读取/写入/更新db中的内容的控制器。
在我的本地机器和本地mongo设置上,一切都很好。
我在circleCI上测试时发现了问题,或者我使用了像mLab这样的非本地数据库。
失败的测试往往看起来像这样: - 在db中创建一个新条目 - 返回该条目的id - 尝试使用此ID
阅读或更新它测试会说“如果为null则无法读取” 所以看起来即使我创建了一个条目并取回了它的id,当我尝试阅读它时它仍然不在数据库中。
这有什么办法吗? 我想当我做
之类的事情时const todo = new Todo(props);
await todo.save();
return todo;
保存功能实际上并不等待保存文件吗?
答案 0 :(得分:0)
对,所以, 如果有人碰到类似的东西,那么标志--runInBand就是你的朋友。希望你在7小时内不会试图找到这个。 好的,再见!