2016-10-25 6 views
-1

私はランダムな自動テストを大量に行っています。失敗したapi mochaテストを再実行する方法はありますか?私はすでにthis.retries(x)を使ってみましたが、それは私のために再実行されていないようです。また、テストを再実行している場合はレポートにも表示されますか?再試行で失敗したmocha apiテスト

私は私のテストでは、コードの似たようなものを使用しています:

describe('Get file jobs', function() { 
this.retries(3); 

describe('More describe blocks', function() { 
    before('do something', function(done) { 
     // do something 
     done(); 
    }) 

    it('should GET /api/file/id', function(done) { 
     // do something 
     // should run three times if it fails 
     done(); 
    }) 
    }) 

}) 

モカバージョンを: 2.4.5

+0

私はテストケースを修正すると言います。ランダムに失敗すると、テストは役に立たない。 – Josnidhin

+0

@ Josnidhinはい、私はそれに取り組んでいますが、再試行するかどうかを確認するためにテストを再実行する方法があれば疑問に思っていましたか? – djinc

+0

'this.retries'と使用しているmochaのバージョンの使い方のサンプルコードを追加してください。 – Josnidhin

答えて

0

構文とモカバージョンが正常に見えます。私はそのテストケースを再実行していると思いますが、再実行にも失敗しています。実行回数をテストするには、次のような操作を行います。

var counter = 0; 

describe('Get file jobs', function() { 
    this.retries(3); 
    describe('More describe blocks', function() { 
    before('do something', function(done) { 
     // do something 
     done(); 
    }) 

    it('should GET /api/file/id', function(done) { 
     counter++; 
     console.log(counter); 
     // do something 
     // should run three times if it fails 
     done(); 
    }) 
    }) 
}) 
+0

自分のカウンタの代わりに '' 'this.test._currentRetry'''を使うことができます –

関連する問題