2016-11-03 4 views
2

特定のテストをスキップした理由を記入してメッセージを設定することができますか?モカ - テストのスキップメッセージ(理由)を設定する

describe('xxx', function() { 
checkToSkip(1)("test1", function() {\*test goes here*\}); 
checkToSkip(4)("test2", function() {\*test goes here*\}); 
}); 

function checkToSkip(now) { 
    return now > 3 ? it : xit; 
    //return now > 3 ? it : it.skip; 
} 

'checkToSkip'は 'xit'(またはit.skip)を返しますので、 'test1'はスキップされます。レポーターにテストスキップの理由を説明するメッセージを渡すことは可能ですか?以下のようなもの(または他の可能な方法)。

checkToSkip(4)("test2", function() { \\ test goes here}, "My Skip message!!!!"); 

注:私はwebdriverIOでmochaを使用しています。

ありがとうございました。

+0

はジャスミンを使用して問題の解決策を説明します。私はモカで似たようなものを探しています。 http://stackoverflow.com/questions/31688650/is-it-possible-to-send-a-reason-for-jasmine-2-specs-skipped-with-xit-or-pending –

答えて

0

checkToSkipの機能をわずかに変更し、skip()の代わりにPending Testsを使用しました。

function checkToSkip(now, title, testCallable) { 
    if (now > 3) { 
     it(title, testCallable); 
    } else { 
     it(title+"#My Skip message!#"); 
    } 
} 

そして、それが好きで使用します。糸以下

describe('xxx', function() { 
    checkToSkip(1, "test1", function() {\*test goes here*\}); 
}); 
+0

Even it )は、このテストがスキップ/保留されている理由を説明するメッセージを渡すことはできません。 –

+0

@VNPなぜそれが 'title'に保留中であるのか理由を入れることができないのですか? – martin

+0

多くのテストケースが上記の方法を使用して実装されている場合、大きな影響があります –

関連する問題