2013-07-16 24 views
12

私はSinon JSとPhantom JsでMochaを使用して、特定のページからGoogleアナリティクスコールをテストしています。これまでは、各要素ごとに異なるテストケースを記述することで、個々の要素の静的テストケースを実行することができました。 Like:モカテストケースの条件付き実行

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

私はcompletly質問を見逃しているかどうかわからないんだけど、あなたはそれが書かれている正確にどのように条件付きのテストケースを実行できます。

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条件を入れていた:(愚かな私...しかし、感謝の男!私の入力を提供するため。 –