2016-01-07 2 views
6

私はすべての解決策をthis answerで試しましたが、どれもうまく動作しません。私は要求だけ3000ミリ秒を要した私のコンソール上に表示さジャスミンのタイムアウトを設定できません

jasmine.DEFAULT_TIMEOUT_INTERVAL= 999999; 

describe('tests content controller', function(){ 
//... 

    fit('/content should return 200',function(done){ 
     request(app) 
     .get('/content?type=script') 
     .set('Authorization', "bearer " + requestor.token) 
     .set('Accept', 'application/json') 
     .expect(200) 
     .end(function (err, res) { 
      if (err) done.fail(err); 
      expect(res.statusCode).toBe(200); 
      console.log('got here'); 
      console.log(jasmine.DEFAULT_TIMEOUT_INTERVAL); //prints 30000 
      done(); 
     }) 
    },999999); 

:私はこのテストを行うと、私はjasmine v2.3.2

jasmine-core v2.3.4を使用してい

。私も私のgot hereログを参照してください。

タイムアウトを示すログは、私が期待しているように30000ではなく、999999を出力します。

私はまた、メッセージと共に、このテストのための失敗を取得:

Message: 
    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 Timer.listOnTimeout [as ontimeout] (timers.js:110:15) 
1 spec, 1 failure 
Finished in 33.069 seconds 

この〜30秒の遅延の大半の原因となるいくつかの初期設定があります。アプリケーションはいくつかのデータベースに接続し、describebeforeAll関数を実行する必要があります。

どうすればジャスミンがこのようにタイムアウトするのを防ぐことができますか?

+1

'jasmine.DEFAULT_TIMEOUT_INTERVAL'はトップレベルのコードにする必要があります。あなたは '記述'の外にそれを置こうとしましたか? –

+0

@ just-borisはい。 – Houseman

答えて

6

タイムアウト間隔は、各itブロックのリセットであるので、beforeAlljasmine.DEFAULT_TIMEOUT_INTERVALを設定してみてください:また

describe("testing timeout", function() { 
    beforeAll(function() { 
     jasmine.DEFAULT_TIMEOUT_INTERVAL = 999999; 
    }); 

    fit('should have custom timeout', function(){ 
     console.log(jasmine.DEFAULT_TIMEOUT_INTERVAL); //prints 999999 
    }); 
}) 

、のsetTimeoutは舞台裏遅延を格納する32ビットの整数を使用していることに留意してください、これを超える整数値はオーバーフローを引き起こします。この投稿を参照してください: Infinite jasmine timeout

+1

Jasmineの現在の(2.5.38)動作は、記述したとおりではありません。 'beforeAll'ブロックに設定されたカスタムタイムアウトが各' it'ブロックにあります。 – willydee

関連する問題