मैं जैस्मीन विधियों को पहचानने के लिए वेबस्टॉर्म कैसे प्राप्त कर सकता हूं?


135

मेरे पास नोड.जेएस परियोजना है जिसमें कुछ जैस्मीन विनिर्देश हैं। विनिर्देश एक कल्पना / उपनिर्देशिका में हैं और .spec.cfish एक्सटेंशन है, जैसा कि चमेली-नोड द्वारा आवश्यक है ।

जब मैं में मेरी कल्पना फ़ाइलों के खुले एक WebStorm आईडीई, सभी कॉल beforeEachऔर describeऔर it"समाधान नहीं किया गया समारोह या यह विधि ()": नीले रंग के साथ दिखाया जाता है टेढ़ा-मेढ़ा टूलटिप के साथ रेखांकित करता है। इसलिए भले ही मैं 3.0 ईएपी का उपयोग कर रहा हूं और इसे जैस्मिन समर्थन की कुछ मात्रा में होना चाहिए , यह स्वचालित रूप से इस तथ्य पर नहीं उठा रहा है कि यह जैस्मीन कल्पना फ़ाइल है।

मैंने फ़ाइल> सेटिंग्स> जावास्क्रिप्ट लाइब्रेरी में जाने की कोशिश की, और जैस्मीन को एक लाइब्रेरी के रूप में जोड़ा (चमेली-2.0.0.rc1.js के लिए पथ निर्दिष्ट), और फिर उपयोग स्कोप उप-पृष्ठ पर जाकर "जैस्मीन" की जाँच करें "प्रोजेक्ट" के बगल में ड्रॉप-डाउन सूची, लेकिन इसका कोई प्रभाव नहीं था - जैस्मीन के तरीके अभी भी अनसुलझे के रूप में दिखाई देते हैं।

मैं वेबस्टॉर्म को कैसे बता सकता हूं कि सभी फाइलें एक सबसिडी में, और / या .spec.cfi एक्सटेंशन वाली सभी फाइलें, जैस्मीन परीक्षण हैं, और क्या यह जैस्मीन एपीआई को पहचानती है कि उन परीक्षणों का उपयोग कर रहे हैं?


मुझे 3.0 ईएपी में एक ही समस्या है। यही कारण है कि मैं 2.1.5 में काम कर रहा हूं।
माइक्रोफाइड

आपको इसे youtrack.jetbrains.net/issues/WI पर एक समस्या के रूप में प्रस्तुत करना चाहिए ताकि डेवलपर्स भविष्य के संस्करणों में ऐसे मामलों को संबोधित कर सकें।
क्रेजीकोडेर

@ हटा दिया गया, तो आप कह रहे हैं कि 2.1.5 जैस्मिन परीक्षणों को स्वतः पहचानता है? क्या यह एक बग है जो पहले ही लिखा जा चुका है?
जो व्हाइट

जवाबों:


238

आप Webstorm / PHPStorm / Idea में पूर्वनिर्धारित JS लाइब्रेरी स्टब्स का उपयोग कर सकते हैं

  • फ़ाइल> सेटिंग खोलें ...
  • चुनें बोली और फ़्रेमवर्क > जावास्क्रिप्ट> पुस्तकालय
  • डाउनलोड पर क्लिक करें ...

जावास्क्रिप्ट लाइब्रेरी सेटिंग्स

  • टाइपस्क्रिप्ट समुदाय स्टब्स के लिए Swich
  • खोजें कर्म-चमेली (मूल नाम के तहत चमेली ) (यह काम नहीं करता है, तो कोशिश चमेली बजाय)
  • डाउनलोड और इंस्टॉल पर क्लिक करें

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

मैं जैस्मीन 2.0 के साथ इस सेटअप का उपयोग कर रहा हूं


2
इसके कर्म-चमेली कहे जाते हैं, उन्होंने इसे हमें खोजने में मदद करने के लिए इसे बदल दिया
आंद्रेजे रहमान

7
मेरे लिए काम नहीं करता है। "वर्णन", "पहले", "यह" अभी भी ग्रे रेखांकन के साथ दिखाई देता है।
BuildTester1

36
यदि आप कर्म का उपयोग नहीं कर रहे हैं, तो आप केवल डाउनलोड के लिए 'चमेली' पुस्तकालय चुन सकते हैं। कर्म-चमेली की कोशिश करने के बाद मेरे लिए यही काम
आया

22
भले ही मैं कर्म का उपयोग कर रहा हूं, मुझे इसे काम करने के लिए सिर्फ चमेली डाउनलोड करना था। कर्म-चमेली काम नहीं किया।
डिडिएर एल

3
अंतिम चरण - IDE को पुनः आरंभ करें
Sava Jcript

30

वेबस्टॉर्म 2016.1.1 के साथ एक मैक पर मैंने निम्नलिखित कार्य किया:

  1. प्राथमिकताएं खोलें (वेबस्टॉर्म-> वरीयता या [कमांड +]]
  2. पुस्तकालयों और चौखटे पर जाएँ -> जावास्क्रिप्ट -> पुस्तकालयों
  3. डाउनलोड
  4. सूची से 'चमेली - निश्चित रूप से' समाप्त 'चुनें

जैस्मीन का समर्थन वेबस्टॉर्म में जोड़ा गया


4
इसने मेरे लिए मैक पर काम किया, लेकिन मुझे वेबस्टोर को बंद करने और फिर से चालू करने की आवश्यकता थी।
जिम

मैंने jasmineIntelliJ 2016.3 का उपयोग करके लाइब्रेरी को एक विंडोज मशीन पर डाउनलोड किया है और यह काम किया है, यहां तक ​​कि पुनरारंभ किए बिना भी ।
जेल डेम

मुझे ग्लोबल से प्रोजेक्ट में "टाइप" भी बदलना पड़ा। इसे स्थापित करने के बाद लाइब्रेरी के नाम पर डबल क्लिक करें, फिर "दृश्यता" सेटिंग
प्रोविडेंसैक

6

ध्यान दें, यदि आप वेबस्टॉर्म के साथ JSHint जैसे कोड क्वालिटी टूल का उपयोग कर रहे हैं, तो वैश्विक जैस्मिन / कर्म-जैस्मीन लाइब्रेरी को जोड़ने से JSHint त्रुटियों से छुटकारा नहीं मिला।

आपको वेबस्टोर के मेन्यू सिस्टम (लैंग एंड फ्रेमवर्क> जावास्क्रिप्ट> कोड क्वालिटी टूल्स> जेएसहिंट) के माध्यम से जेएसहिंट सेटिंग्स तक पहुंचने की जरूरत है और चेकबॉक्स पर क्लिक करें ताकि यह पता चल सके कि यह किस माहौल में चल रहा है।

JSHint सेटिंग


चमेली मेरे वातावरण से गायब है। वह आपके में कैसे दिखाई दिया?
असीम बंसल

@AseemBansal आप किस संस्करण का jshint उपयोग कर रहे हैं?
पूर्वांश

मैं संस्करण 2.5.10 का उपयोग कर रहा हूं
असेम बंसल

4

TypeScript (और Angular2) का उपयोग करके आपको बस WebStorm सेटिंग्स में टाइपस्क्रिप्ट कंपाइलर को सक्षम करने की आवश्यकता है ...

सेटिंग> भाषाएं और सेटिंग> टाइपस्क्रिप्ट ...

कम्पाइलर हेडिंग टिक के नीचे ...

टाइपस्क्रिप्ट कंपाइलर सक्षम करें ...

(मैंने tsconfig.json रेडियो के उपयोग पर भी क्लिक किया)

जैस्मीन के तरीकों को अब मान्यता दी जाएगी


इस समाधान के साथ मुद्दा यह है कि मैं WebStormअपने संकलन TypeScriptका उपयोग नहीं करना चाहता क्योंकि मैं उपयोग कर रहा हूं Webpack
दिबांग

दिलचस्प है, अगर मैं new projectएक Angular CLIपरियोजना के रूप में बनाता हूं तो यह उन्हें पहचानता है। मुझे यकीन नहीं है कि क्या अलग है।
दिबांग

मैं अपने टाइपस्क्रिप्ट को ट्रांसपाइल करने के लिए gulp का उपयोग करता हूं, यदि आप अपने tsconfig.json को सही तरीके से सेटअप करते हैं तो टाइपस्क्रिप्ट आउटपुट फाइल उत्पन्न नहीं करेगा, यह सिर्फ IDE में उन्हें मान्य करेगा।
danday74

मेरे लिए काम किया। Tsconfig.json पर टिक करना न भूलें
माइकल कोर्नेलकिस

यह लगभग मेरे लिए त्रुटियों के बिना काम करता है। हालाँकि, जब मैं ऐसा करता हूं तो मुझे वेबस्टॉर्म में टाइपस्क्रिप्ट कंपाइलर टैब से यह त्रुटि आउटपुट मिलता है: त्रुटि: त्रुटि: पार्स tsconfig त्रुटि [{"messageText": "अज्ञात संकलक विकल्प 'baseUrl'।", "श्रेणी": 1, "कोड। "" 5023}, {"messageText": "अज्ञात संकलक विकल्प 'lib'।", "श्रेणी": 1, "कोड": 5023}, {"messageText": "अज्ञात संकलक विकल्प 'typeRoots'", "श्रेणी। ": 1," कोड ": 5023}]
निकोला शोउ

4

यह एक गुम निर्भरता (यदि आप टाइपस्क्रिप्ट में विकसित कर रहे हैं) के कारण भी हो सकता है।

सुनिश्चित करें कि आपने स्थापित किया है @types/jasmine

npm install --save-dev @types/jasmine

2

यदि आप Angular CLIतत्कालीन परियोजना का उपयोग कर उत्पन्न करने के बाद इस समस्या का सामना करते हैं, तो जाकर File -> Settings -> Languages & Frameworks -> JavaScript -> Librariesजांच करें {your-project-name}/node_modules

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