2015-11-08 2 views
10

मैं वेबस्टॉर्म 11 स्थापित करता हूं और जैस्मीन के साथ लागू मेरे परीक्षण (node.js ऐप के लिए) चलाने के लिए चाहता हूं। हालांकि ऐसा करना आसान नहीं है। मैं बस कमांड लाइन 'जैस्मीन' कमांड टाइप कर सकता हूं और परीक्षण चलाया जाएगा, लेकिन इस मामले में मैं कोड डीबग करने में सक्षम नहीं हूं। तो क्या जैस्मीन चश्मे से निपटने के लिए वेबस्टॉर्म को कॉन्फ़िगर करने का कोई तरीका है?वेबस्टॉर्म में जैस्मीन के साथ node.js testcases चलाएं/डीबग करें 11

+0

क्यों नहीं https://www.jetbrains.com/webstorm/help/enabling-javascript-unit-testing-support.html – timothyclifford

उत्तर

9

ठीक है, इसलिए जब इस समय कोई भी इस सवाल का जवाब मैं अपने संस्करण प्रदान करने की कोशिश करेंगे: इस प्रवाह Webstrom से चमेली testsute चलाने के लिए डिबग testcases

  1. स्थापित चमेली की अनुमति है और होगा (ither स्थानीय रूप से या विश्व स्तर पर)
  2. प्रोजेक्ट फ़ोल्डर में

    फ़ोल्डर 'कल्पना/समर्थन'

    परीक्षण विन्यास उदाहरण बनाने के इस फ़ोल्डर जगह jasmine.json में:

    { 
    "spec_dir": "tests", 
    "spec_files": [ 
        "**/*[sS]pec.js" 
    ], 
    "helpers": [ 
        "helpers/**/*.js" 
    ] 
    } 
    
  3. Webstorm

  4. में Node.js विन्यास इस विन्यास का चयन स्रोत फ़ाइल में बनाएँ - चमेली निष्पादन योग्य फ़ाइल (localy स्थापित के लिए चमेली यह 'node_modules\jasmine\bin\jasmine.js' हो जाएगा)

तो आप तैयार हैं। हालांकि वर्तमान क्षण जब इस विन्यास डिबग करने के लिए कोशिश कर रहा है पर - यह त्रुटि के साथ विफल: -:

-Dnodejs.debugger.use.jb.support=false अधिक जानकारी के लिए

Cannot stop on breakpoint due to internal error org.jetbrains.v8.V8CommandProcessor$1:

आप इसे का सामना करना पड़ यदि आप Webstom विन्यास बदल सकते हैं और इस सेटिंग्स निर्धारित करने की जरूरत है विवरण there:

तो यह आपको जैस्मीन परीक्षण चलाने और उन्हें डीबग करने की अनुमति देता है। हालांकि अभी भी कुछ बातें हैं जो इस नहीं समाधान में सक्षम करना है:

  1. भागो व्यक्ति testcases
  2. मेनू से राइट क्लिक बटन और रन कमांड के साथ
  3. भागो व्यक्ति testcases

जेटब्रेन्स, अगर आप इसे पढ़ रहे हैं - कृपया इसे पहले से ठीक करें। मैंने 3 साल पहले वेबस्टॉर्म में नोड के साथ खेलना शुरू किया था और उस पल के बाद से संस्करणों के दर्जनों अभी भी परीक्षण चलाने के लिए कोई अच्छा तरीका नहीं है। यह हास्यास्पद है।

+0

इस पर कोई खबर नहीं है? –

0

जैस्मीन जो आप WebStorm 11 के साथ बाहर के बॉक्स मिल JSTestDriver साथ काम करता है: https://www.jetbrains.com/webstorm/help/enabling-javascript-unit-testing-support.html

यह पृष्ठ भी कैसे JSTestDriver भीतर जैस्मीन जोड़ने के लिए विवरण: एक उच्च स्तर पर https://www.jetbrains.com/webstorm/help/preparing-to-use-jstestdriver-test-runner.html

एक डब्ल्यू के रूप में

  1. जेटब्रेन्स प्लगइन रेपो से JSTestDriver स्थापित
  2. कॉन्फ़िगर यह: क्या आप करने जा रहे हैं ebStorm JavaScript लाइब्रेरी (https://www.jetbrains.com/webstorm/help/configuring-javascript-libraries.html#configure)
  3. ओपन jsTestDriver.conf और उस में निम्न कोड टाइप करें:

लोड:

lib/चमेली/jasmine.js

lib/चमेली-jstd- एडाप्टर/जैस्मीनएडाप्टर.जेएस

+1

JsTestDriver डिफ़ॉल्ट रूप से वेबस्ट्रॉम के साथ नहीं भेजा गया है, आपको इसका उपयोग करने के लिए अतिरिक्त प्लगइन स्थापित करने की आवश्यकता होगी। हालांकि ऐसा लगता है कि जेएसटेस्ट ड्रायवर खुद को छोड़ दिया गया प्रोजेक्ट है जो अब तक बनाए रखता नहीं है (जैसा कि अंतिम रिलीज 3-4 साल पहले था) और यह स्पष्ट नहीं है कि यह node.js का समर्थन करता है या यह केवल क्लाइंटसाइड जेएस के लिए है। तो इन सभी सवालों के साथ मुझे लगता है कि यह एक विकल्प नहीं है। – Ph0en1x

+0

तब कर्मा डॉक्स देखें, यह जैस्मीन का भी समर्थन करता है: https://www.jetbrains.com/webstorm/help/preparing-to-use-karma-test-runner.html – timothyclifford

+2

एक बार फिर, कर्म - एक है क्लाइंटसाइड जेएस परीक्षण धावक। यह कोणीय के लिए अच्छा है, लेकिन node.js – Ph0en1x

0

वेबस्टॉर्म सीधे चलने वाले परीक्षण का प्रबंधन नहीं करता है। यह काम एक परीक्षण धावक द्वारा किया जाता है। वेबस्टॉर्म कई परीक्षण धावकों का समर्थन करता है - मोचा, कर्म, जेएसटेस्ट ड्रायवर, नोड्यूनिट। उनमें से अधिकांश जैस्मीन परीक्षणों को निष्पादित कर सकते हैं

+0

के लिए काम नहीं कर रहा है मुझे लगता है कि आप गलत हैं। लेकिन शायद नहीं। क्या आप मुझे एल्गोरिदम प्रदान कर सकते हैं - मैं कैसे NODE.JS चमेली बेस टेस्टकेस को मोचा या नोड्यूनिट के साथ चला सकता हूं (केवल वे सर्वर साइड जेएस परीक्षण, कर्म और जेएसटेस्ट ड्रायवर केवल क्लाइंट के लिए काम कर सकते हैं)। मैं कुछ असाधारण नहीं चाहता - बस राई माउस बटन पर क्लिक करना और एकल टेस्टकेस चलाएं। "दुनिया में सबसे बुद्धिमान जावास्क्रिप्ट आईडीई" के लिए आसान होना चाहिए, है ना? – Ph0en1x

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