2012-12-19 11 views
28

मैं एक तरह से कैसे रन से it के के कुछ हिस्से को रोकने के लिए है, तो उनमें से एक में विफल रहा हैकल्पना से बाद में मोचा परीक्षण जाएं अगर एक

मैं mocha-as-promised उपयोग कर रहा हूँ नहीं मिल सकता है विफल रहता है, तो कोड लग सकता है से usuall के रूप में

describe("remote promises", function() { 
    describe("browsing", function() { 
    describe("getting page", function() { 
     it("should navigate to test page and check title", function() { 
     this.timeout(TIMEOUT); 
     return browser.get("http://admc.io/wd/test-pages/guinea-pig.html").then(function() { 
      return browser.title(); 
     }).then(function(title) { 
      return assert.ok(~title.indexOf("I am a page title - Sauce Labs"), "Wrong title!"); 
     }); 
     }) 
     it("submit element should be clicked1", function() { 
     this.timeout(TIMEOUT); 
     return browser.elementById("submit").then(function(el) { 
      return browser.clickElement(el); 
     }).then(function() { 
      return browser["eval"]("window.location.href"); 
      }).then(function(location) { 
      assert.ok(~location.indexOf("http://"), "Wrong location!"); 
      }); 
     }) 
    }); 
    describe("clicking submit", function() { 
     it("submit element should be clicked2", function() { 
     this.timeout(TIMEOUT); 
     return browser.elementById("submit").then(function(el) { 
      return browser.clickElement(el); 
     }).then(function() { 
      return browser["eval"]("window.location.href"); 
      }).then(function(location) { 
      assert.ok(~location.indexOf("http://"), "Wrong location!"); 
      }); 
     }); 
    }); 

    }); 
}); 

अलग और मैं चाहता हूँ कि अगर should navigate to test page and check title तो विफल रही है submit element should be clicked1 को छोड़ दिया जाना चाहिए

संपादित करें: लगता है मैं सिर्फ बना रही हूँ मेरी टी गलत ESTS, सवाल को हटाने से पहले कुछ समय के लिए इंतजार करेंगे

संपादित करें:

के रूप में मैं टिप्पणी में उत्तर दिया - मैं पहले से मोचा गूगल समूहों में इस सवाल का जवाब मिला, परंतु कुछ अन्य प्रतिबंध मैं प्रश्न में आपका उल्लेख नहीं कर रहे हैं - मैं गंदे-सरल-मोचा का उपयोग कर रहा हूं और जैसा कि मैंने कोड का निरीक्षण किया है - जब मैं मोचा कन्स्ट्रक्टर

पर विकल्प पास करता हूं तो मुझे कोई जमानत विकल्प नहीं है, मैं यह नहीं ढूंढ पाया कि कमांड लाइन से विकल्प सूट इंस्टेंस में पास किए गए हैं, और केवल एक पंक्ति जहां यह हो सकता है, यह एक

है

जो अजीब लग रहा है के लिए मुझे

मैं मैं मोचा GitHub पृष्ठों पर इस मुद्दे को खुल जाएगा लगता है, जमानत सेटिंग के साथ हो सकता है वे पारित कर दिया विस्तार होगा विकल्पों बाद में, या सिर्फ मुझे समझाने क्या मैं गलत था और मैं कैसे मेरी समस्या हल कर सकते हैं अन्य तरीकों से

संपादित करें: और अब, https://github.com/visionmedia/mocha/commit/f0b441ceef4998e570a794dcff951bf2330eb0c5 के अनुसार नवीनतम मोचा बॉक्स से जमानत विकल्प है। लेखकों के लिए धन्यवाद!

+0

अगर एक के लिए खोज करता यह सवाल भी उपयोगी है: मोचा failfast या पहले त्रुटि पर विफलता। – k0pernikus

उत्तर

69

मोचा पहली टेस्ट विफलता के बाद बेलिंग का समर्थन करता है, क्या आप चाहते हैं?

mocha --help से:

-b, --bail      bail after first test failure 
+0

हाँ, उत्तर के लिए धन्यवाद। मुझे पहले से ही यह जवाब mocha google समूह पृष्ठ में प्राप्त हुआ है। मैं इसे स्वीकार करूंगा क्योंकि यह मेरे मूल प्रश्न का सही उत्तर है, लेकिन मैं अपने प्रश्न को संक्षिप्त वर्णन के साथ जोड़ूंगा जो मैं वास्तव में चाहता था। हो सकता है कि आप एक नज़र डालें और अपना जवाब बढ़ा सकें, लेकिन ऐसा लगता है कि मोचा जो मैं अभी चाहता हूं वह नहीं कर सकता – llamerr

+1

अब मोचा के पास जमानत विकल्प है जिसे 'विकल्प' के माध्यम से भी पारित किया जा सकता है – llamerr

+0

जैसा कि @llamerr का उल्लेख है, बस '- बेल 'अगर आप इसे डिफ़ॉल्ट रूप से चाहते हैं तो' mocha.opts 'नामक फ़ाइल के अंदर। – mikemaccana

संबंधित मुद्दे