2016-08-09 11 views
68

मैंने this link के अनुसार नेटबीन्स पर जेएस टेस्ट ड्राइवर के साथ जावास्क्रिप्ट यूनिट परीक्षण स्थापित किया है।नेटबीन पर जेएसटेस्टड्राइवर एक असफल दावे के बाद परीक्षण बंद कर देता है

मैं कमांड लाइन द्वारा चलाए जा रहे सभी परीक्षण कर सकता हूं। (विंडोज पावरशेल पर)। इस प्रकार चल रहा है, परीक्षण एक विफलता के बाद से बंद नहीं होंगे:

java -jar $env:JSTD\JsTestDriver-1.3.5.jar --tests all --config jsTestDriver.conf 

jsTestDriver.conf फ़ाइल:

server: http://localhost:4244 
load: 
    - test/lib/jasmine/jasmine.js 
    - test/lib/jasmine-jstd-adapter/JasmineAdapter.js 
    - test/unit/*.js 

तीनों परीक्षण चलाए जा रहे हैं।

समस्या

Netbeans पर, परीक्षण चालन पहले दावे विफल पर रुकती है।

प्रश्न

मैं कैसे परीक्षण रन पूरा होने (भले ही जोर होने के लिये विफल रहता है) के लिए जारी हो सकती है?

enter image description here

jsTestDriver.conf फ़ाइल:

server: http://localhost:42442 
load: 
    - test/lib/jasmine/jasmine.js 
    - test/lib/jasmine-jstd-adapter/JasmineAdapter.js 
    - test/unit/*.js 

test.js फ़ाइल:

AssertionsTestCase = TestCase("AssertionsTestCase"); 

AssertionsTestCase.prototype.testAlwaysPass = function(){ 
    assertEquals(1, 1); 
    assertEquals(2, 2); 
}; 
AssertionsTestCase.prototype.testAlwaysFail1 = function(){ 
    assertEquals(1, 2); 
}; 
AssertionsTestCase.prototype.testAlwaysFail2 = function(){ 
    assertEquals(3, 4); 
}; 
+4

क्या आपने इसे किसी अन्य ब्राउज़र से आजमाया था? चूंकि यह कमांड लाइन से काम कर रहा है, मुझे लगता है कि विफलता netbeans या ब्राउज़र के कारण होती है। – Silu

+0

क्या यह आपकी मदद करेगा? चमेली - स्टॉप-ऑन-विफलता = झूठी https://jasmine.github.io/2.5/node.html#section-21 – Luke

+0

शायद यहां टिप्पणियां https://stackoverflow.com/questions/22119193/stop- जैस्मीन-टेस्ट-बाद-पहले-उम्मीद-विफल –

उत्तर

-3

क्रोम में की तरह लगता है ठीक काम करता है। enter image description here

फ़ायरफ़ॉक्स के बारे में टिप्पणी में कहा गया है कि यह सही उत्तर नहीं है। मैंने इसे आंशिक रूप से काम करने में कामयाब रहा है। मुद्दा यह है कि netbeans कैसे विफल परीक्षणों और कैसे jstestdriver.jar शुरू किया जाता है। मुझे पता है कि यह समस्या हल नहीं करता है लेकिन यह सही दिशा में इंगित कर रहा है।

enter image description here

कदम इस पुन: पेश करने। सेवा

  • भागो परीक्षण से

    1. प्रारंभ जे एस टेस्ट ड्राइवर।
    2. चूंकि मैं लिनक्स का उपयोग कर रहा हूं। मैं वर्तमान उपयोगकर्ता के लिए Netbeans विन्यास फ़ोल्डर से jstestdriver.properties स्थित है। मेरे मामले में यह सब --reset --tests jstestdriver.jar तर्क जोड़कर

      /home/{user}/.netbeans/8.2/config/Preferences/org/netbeans/modules/javascript/jstestdriver.properties

      स्थान संपादित करें संपत्ति में स्थित है। मेरे गुणों को संपादित करने के बाद ऐसा लगता है।

      location=/home/user/Downloads/jstestdriver-1.3.5.jar --tests all --reset server.url=http://localhost:42442 strict.mode=false use.browser.ANDROID_DEVICE_CHROME=false use.browser.ANDROID_DEVICE_DEFAULT=false use.browser.ANDROID_EMULATOR_DEFAULT=false use.browser.Chrome=false use.browser.Chrome.INTEGRATED=false use.browser.SL__Browsers_FirefoxBrowser=true use.browser.SL__Browsers_MozillaBrowser=false

    3. दोहराएँ 2 बार।

      • सेवाओं से जेएस टेस्ट ड्राइवर को पुनरारंभ करें।
      • रन परीक्षण।

    दूसरा पुनः आरंभ करने के बाद और चलाने के लिए, यह ऊपर चित्र में के रूप में सभी परीक्षण चलाने चाहिए। यदि आप तर्क जोड़ सकते हैं - Netbeans में जेएस टेस्ट ड्राइवर के लिए सभी --reset - यह क्रोम में काम करने के लिए समस्या हल करना चाहिए।

  • +2

    यह उत्तर नहीं है। – Ivan

    +2

    यह प्रश्न का उत्तर नहीं प्रदान करता है। एक बार आपके पास पर्याप्त [प्रतिष्ठा] (https://stackoverflow.com/help/whats-reputation) हो जाने पर आप [किसी भी पोस्ट पर टिप्पणी कर सकेंगे] (https://stackoverflow.com/help/privileges/comment); इसके बजाय, [उन उत्तरों को प्रदान करें जिन्हें पूछताछ से स्पष्टीकरण की आवश्यकता नहीं है] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-कर-बजाय)। - [समीक्षा से] (/ समीक्षा/कम गुणवत्ता वाली पोस्ट/18008239) – Rabbid76

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

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