2017-12-24 26 views
0

jestでgraphQLクエリをテストしています。 私はbeforeEachを使用してdb(mongo)をクリアします 各テストでは、graphqlクエリを使用して、db内の何かを読み取り/書き込み/更新するコントローラをヒットします。Jest Mongo CIテスト

すべては、私のローカルマシンとローカルmongoセットアップで素晴らしい動作します。

私はcircleCIでテストするとき、またはmLabのようなローカルではないデータベースを使用すると問題が発生していることに気付きました。このように見える傾向がある失敗

テスト: - デシベル に新しいエントリを作成する - そのエントリのIDを返す - 読み取りまたはテストが何かを言う

このIDを使用してアップデートしてみてください"nullの場合は読み込めません" のように見えますが、エントリを作成して戻ってきてもIDのように見えますが、それを読み取ろうとするとまだデータベースにはありません。

これを回避する手段はありますか? 私は

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

実際に文書を待たずに機能を保存するような何かをするときに保存することを想像しますか?

答えて

0

そうです。 これまでに誰かが似たようなことをしているのなら、フラグ--runInBandはあなたの友人です。うまくいけば、あなたは7時間にわたってこれを見つけようとすることに苦しまないでしょう。 さて、さようなら!

関連する問題