2016-12-27 29 views
0

メッセージ:- 非同期コールバックがjasmine.DEFAULT_TIMEOUT_INTERVALエラーで指定されたタイムアウト内で呼び出されていなかった

Error: Timeout - Async callback was not invoked within timeout specified 
    by jasmine.DEFAULT_TIMEOUT_INTERVAL. 

    Stack: 
    Error: Timeout - Async callback was not invoked within timeout 
     specified by jasmine.DEFAULT_TIMEOUT_INTERVAL. 
     at ontimeout (timers.js:365:14) 
     at tryOnTimeout (timers.js:237:5) 
     at Timer.listOnTimeout (timers.js:207:5) 
+0

あなたのコードと説明が必要です...追加してください。そうでない場合は、この質問は削除されます –

答えて

1

は、ジャスミンのデフォルトの時間間隔を長くします。以下のコードをconf.jsファイルに追加します。

コード:

jasmineNodeOpts: { 
     showColors: true, 
     includeStackTrace: true, 
     defaultTimeoutInterval: 1440000 
    } 
1

jasmine.DEFAULT_TIMEOUT_INTERVALジャスミンがタイムアウトエラーを投げる前に、単一のitブロックを待ちますmilisecs内の時間です。

タイムアウトエラーは、コードに何か問題があるか、時間がかかりすぎるという兆候です。別の答えで述べたように、あなたはこのようなタイムアウトを設定し、単一のテストのために、世界的なジャスミンのタイムアウト間隔を増やしたりすることができ、次のいずれか

const myTestTimeout: number = 2 * 60 * 1000; //explicitly set for readabilty 

it('should validate something', (() => { ...your test code }), myTestTimeout); 

私のアプローチは、その特定のテストのためのタイムアウトを増やすことであろうようにしますテストに十分な時間(例えば3分)があることを確認してください。テストがもう一度失敗した場合は、エラーの原因がコード内で問題であるかどうかを確かめることができます。

関連する問題

 関連する問題