2013-07-16 26 views
12

我使用Mocha與Sinon JS和Phantom Js來測試來自特定頁面的谷歌分析調用。到目前爲止,我可以通過爲每個元素編寫不同的測試用例來爲單個元素執行靜態測試用例。像:有條件地執行摩卡測試用例

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

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

}); 

現在的問題是,是否有可能執行測試用例,如果只有$('elem')被發現?是這樣的:

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

    // if(condition) { 

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

    // } 

}); 

回答

13

我不知道如果我錯過了這個問題完全地,但你可以做到準確有條件的測試用例你是如何它寫:

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

    it("should run this test case", function() { }); 
}); 

將只運行不在if語句中的

Some module 
    ✓ should run this test case 

1 passing (5 ms) 
+1

你是絕對正確的特雷弗。實際上,我把if條件放在測試用例中(愚蠢的我......但是謝謝你!)提供給我的輸入。 –