Jest Mongo CI测试

时间:2017-12-24 14:13:31

标签: javascript mongodb mongoose jest circleci

我正在使用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;

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

1 个答案:

答案 0 :(得分:0)

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