के रूप में अवांछित फ़ंक्शंस (fdescribe, description.only) का पता लगाएं नोड में विशेष रूप से गुलप में कोड बेस में अवांछित कार्यों का उपयोग कैसे किया जा सकता है?गुलप कार्य
मैं अनजाने खराब चश्मा के लिए जाँच के बाद हूँ, यानी ddescribe
/fdescribe
और जैस्मीन के लिए iit
/fit
या .only
और .skip
मोचा के लिए:
// should be reported
fdescribe(function() {
// should not be reported
it(function() {
var fit = ...;
this.fit = ...;
});
// should not be reported
// fit(function() { ... });
// should be reported
xit(function() { ... });
// should be reported
fit(function() { ... });
});
// should be reported
describe.only(function() {
// should not be reported
it(function() { ... });
// should not be reported
// it.only(function() { ... });
// should be reported
it.skip(function() { ... });
// should be reported
it.only(function() { ... });
});
कार्य त्रुटि के साथ बाहर निकलने चाहिए और आउटपुट फ़ाइल नाम और लाइन नंबर जहां सूचीबद्ध फ़ंक्शंस का उपयोग किया जाता है।
टिप्पणी की गई लोगों को निश्चित रूप से पता नहीं होना चाहिए, साथ ही साथ एक ही नाम के साथ कार्य/गुण (संभवतः fit
), इसलिए सरल रेगेक्सपी मैच यहां एक विकल्प नहीं है (जैसे यह console.*
के लिए होगा)। कुछ एएसटी-आधारित समाधान जो उपयोगकर्ता द्वारा परिभाषित फ़ंक्शन नाम स्वीकार करते हैं, उनकी सराहना की जाएगी।
मैंने उस उद्देश्य के लिए लिंटर्स के बारे में नहीं सोचा था। मैं उपयोगकर्ता द्वारा परिभाषित फ़ंक्शन नामों के लिए एएसटी-आधारित समाधान रखना चाहता हूं, लेकिन केवल टेस्ट फ्रेमवर्क ग्लोबल्स एस्लिंट-प्लगइन-मोचा के लिए मुझे जो चाहिए वह हो सकता है। अफसोस की बात है, ऐसा लगता है कि यह '.skip' का समर्थन नहीं करता है। – estus
@estus अच्छा, हमारे पास एक ही सटीक समस्या है लेकिन चमेली के साथ। हमने इसे 'एस्लिंट' और 'एस्लिंट-प्लगइन-जैस्मीन' के साथ तय किया है, जो प्री-ग्रिट गिट हुक के रूप में 'ग्रंट एस्लिंट' कार्य चला रहा है - अब, इस सेटअप का उपयोग करके कई महीनों के बाद, मैं कह सकता हूं कि यह वास्तव में रखने में मदद करता है फोकस चश्मा जैसे आकस्मिक बचे हुए कोडेबेस साफ़ करें। मदद करने में खुशी। – alecxe
@estus मुझे लगता है कि यह 'एस्लिंट-प्लगइन-मोचा' नियम छोड़ने के बारे में चेतावनी देगा: https: // github।com/lo1tuma/eslint-प्लगइन-मोचा/ब्लॉब/मास्टर/docs/नियमों/no-global-tests.md। – alecxe