摩卡 - 设置测试跳过的消息(原因)

时间:2016-11-03 08:52:42

标签: mocha webdriver-io

是否可以设置消息(提及原因)为什么跳过特定测试,以便可以在记者中使用。

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; 
}

此处'test1'将被跳过,因为'checkToSkip'返回'xit'(或it.skip)。有可能向记者传递一条消息,提到测试跳过的原因吗?类似下面(或任何其他可能的方式)。

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

注意:我在webdriverIO中使用mocha。

感谢。

1 个答案:

答案 0 :(得分:0)

我只是略微修改checkToSkip功能,并使用Pending Tests代替skip()

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*\});
});