क्या कोई .mocha फ़ाइल है जहाँ मैं डिफॉल्ट को निर्दिष्ट कर सकता हूँ जैसे कि -कोई-रंग?


81

मैं हर बार उन्हें टाइप किए बिना मोचा के लिए कुछ डिफॉल्ट सेट करना चाहूंगा। क्या मोचा कहीं भी कॉन्फिग फाइल / डॉटफाइल की तलाश करता है, जैसा कि जिश्ट के लिए दिखता है .jshintrcऔर एनपीएम दिखता है package.json?


1
स्वीकृत उत्तर अब हटा दिया गया है। मेरा सुझाव है कि पुराने दृष्टिकोण का उपयोग करने से अधिक लोगों को रोकने के लिए नया ( stackoverflow.com/a/54804446/1740079 ) स्वीकार किया जाए ।
निकोगा

जवाबों:


91

हाँ। आप एक फ़ाइल बना सकते हैं ./test/mocha.optsऔर फ़ाइल में आप निर्दिष्ट कर सकते हैं --no-colors

अधिक जानकारी के लिए मोचा डॉक पर mocha.opts देखें ।


4
इसे हटा दिया गया है। @ Migg के जवाब देखें यहाँ
केटी किलियन

47

डिफ़ॉल्ट है ./test/mocha.opts। आप --optsपैरामीटर के साथ एक कस्टम पथ पास कर सकते हैं :

mocha --opts ./mocha.opts

test/उदाहरण के लिए, यदि आप अपने परीक्षणों को फ़ोल्डर में संग्रहीत नहीं करते हैं, तो उपयोगी है ।

किसी भी नाम और एक्सटेंशन, काम करने लगता है तो आप भी ऐसा कर सकते हैं mocha --opts .mocharcयदि आप इसे अच्छी तरह से साथ जाना चाहते .jshintrc, .babelrcऔर पसंद है।


2
यह (या कम से कम) था, एक बहुत ही अस्पष्ट कार्य। मैंने इस तरह की चीज़ के लिए बहुत पहले ही उम्मीद छोड़ दी थी, और अब यह संभव है, इसके लिए धन्यवाद। :)
DBrown

6
धन्यवाद! टेस्ट वास्तव में फाइलों के बगल में होना चाहिए। स्थानीयता महत्वपूर्ण है!
बायरन व्हिटलॉक

1
क्या फ़ाइल की सामग्री के लिए JSON होना संभव है?
जारेड डाइक्स्ट्रा

ऐसा नहीं लगता है। सीएलआई रिक्त स्थान द्वारा सामग्री को विभाजित करता है और फिर इसे commanderमॉड्यूल के साथ पार्स करता है । commander's parser एक स्ट्रिंग सरणी की अपेक्षा करता है। mochaस्रोत: github.com/nishigori/mocha/blob/… - commanderस्रोत: github.com/tj/commander.js/blob/…
gabssnake

1
आप mochaएक स्क्रिप्ट में लॉन्च कर सकते हैं और अपनी JSON फ़ाइल सामग्री पास कर सकते हैं। देखें: github.com/mochajs/mocha/wiki/...
gabssnake

25

मोचा में 6+ mocha.optsको बदल दिया गया था legacyऔर आपके कॉन्फ़िगरेशन को परिभाषित करने के लिए नई जगह एक .mocharcफ़ाइल है जिसमें अलग-अलग प्रारूप हो सकते हैं (JSON, YAML, JS) जैसा कि डॉक्स में वर्णित है या JSON कॉन्फ़िगरेशन का package.jsonउपयोग करके जोड़ा गया हैmocha कुंजी में ।

मोचा कॉन्फिग को अपना रास्ता निर्दिष्ट करने का उपयोग किया जाता है, --config <file>लेकिन मोचा .mocharc.*डॉक्स (जेएस, यम्ल, वाईएमएल, जेएसएन) में वर्णित क्रम में किसी भी फाइल का उपयोग डिफ़ॉल्ट रूप से करता है और किसी दिए गए कॉन्फिगर फाइल की तुलना में कम प्राथमिकता से mochaकुंजी का स्वचालित रूप से उपयोग करता है package.json


एक उदाहरण .mocharc.js फ़ाइल यहाँ है: github.com/mochajs/mocha/blob/master/example/config/.mocharc.js (और उस निर्देशिका में अन्य प्रारूप भी हैं)।
पीटर डब्ल्यू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.