有条件地执行摩卡测试用例

Lok*_*dav 13 tdd mocha.js

我正在使用Mocha与Sinon JS和Phantom Js来测试来自特定页面的谷歌分析调用.到目前为止,我能够通过为每个元素编写不同的测试用例来为单个元素执行静态测试用例.喜欢 :

describe("Site Home Page Test", function() {

    it ("Global Search track", function() {
        var link = $('button.search');
        link.click();
    });

});
Run Code Online (Sandbox Code Playgroud)

现在的问题是,如果只找到$('elem'),是否可以执行测试用例?这样的事情:

describe("Site Home Page Test", function() {

  //  if(condition) {

        it ("Global Search track", function() {
            var link = $('button.search');
            link.click();
        });

  //  }

});
Run Code Online (Sandbox Code Playgroud)

Jay*_*com 17

我不确定我是否完全错过了这个问题,但是你可以完全按条件测试案例编写:

describe("Some module", function() {
    if(false) {
        it ("should NOT run this test case", function() { });
    }

    it("should run this test case", function() { });
});
Run Code Online (Sandbox Code Playgroud)

只会运行不在if语句中的.

Some module
  ? should run this test case 

1 passing (5 ms)
Run Code Online (Sandbox Code Playgroud)

  • 你是绝对正确的特雷弗。实际上,我将 if 条件放在测试用例中 :( 愚蠢的我......但谢谢伙计!为我提供输入。 (2认同)