नेटबीन्स पर JTTestDriver एक असफल दावे के बाद परीक्षण बंद कर देता है


178

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

उदाहरण के लिए, यह परीक्षण फ़ाइल दी गई है:

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);
};

प्रगति बार 50% दिखाता है, (2 परीक्षण), इसे 33% कहना चाहिए।

यहां छवि विवरण दर्ज करें

jsTestDriver.confफ़ाइल:

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

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


java -jar $ env: JSTD \ JsTestDriver-1.3.5.jar --tests सभी --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

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


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

3
क्या यह आपकी मदद करेगा? चमेली --stop-ऑन-विफलता = false jasmine.github.io/2.5/node.html#section-21
ल्यूक

शायद यहाँ टिप्पणियाँ stackoverflow.com/questions/22119193/… पर
रॉबर्ट जुर्माना

मुझे लगता है कि नेटबींस परीक्षण से निपटने छोटी गाड़ी है, कम से कम मोचा के साथ।
डंकन

जवाबों:


1

क्रोम में लगता है ठीक काम करता है। यहां छवि विवरण दर्ज करें

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

यहां छवि विवरण दर्ज करें

इसे पुन: उत्पन्न करने के लिए कदम।

  1. सेवाओं से जेएस टेस्ट ड्राइवर शुरू करें
  2. चालू परीक्षण।
  3. चूँकि मैं linux का उपयोग कर रहा हूँ। मैंने वर्तमान उपयोगकर्ता के लिए Netbeans कॉन्फ़िगरेशन फ़ोल्डर से jstestdriver.properties स्थित है। मेरे मामले में यह स्थित है

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

    Jstestdriver.jar --tests सभी --reset में तर्क जोड़कर स्थान संपत्ति संपादित करें। संपादन के बाद मेरे गुण इस तरह दिखते हैं।

    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

  4. 2 बार दोहराएं।

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

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.