मैं वर्तमान में लगभग 15 वर्षीय वेब एप्लिकेशन पर काम कर रहा हूं।सफाई विशाल पर्ल कोडबेस
यह एचटीएमएल :: खाका टेम्पलेट के साथ मुख्य रूप से सीजीआई पर्ल स्क्रिप्ट में शामिल है।
इसमें 12 000 से अधिक फ़ाइलें हैं और कुल कोड का लगभग 260 एमबी है। मेरा अनुमान है कि 1500 से अधिक पर्ल स्क्रिप्ट की आवश्यकता नहीं है और मैं सभी अप्रयुक्त कोड से छुटकारा पाना चाहता हूं।
कोड के लिए व्यावहारिक रूप से कोई परीक्षण नहीं लिखा गया है।
मेरे प्रश्न हैं:
- आप किसी भी CPAN मॉड्यूल मदद कर सकते हैं मुझे केवल
use
घ औरrequire
घ मॉड्यूल की एक सूची प्राप्त के बारे में पता कर रहे हैं? - यदि आप सभी अतिरिक्त कोड से छुटकारा पाना चाहते हैं तो आपका दृष्टिकोण क्या होगा?
मैं निम्नलिखित तरीकों पर सोच रहा था:
- कोशिश लोगों के साथ
use
औरrequire
पर्ल builtins ओवरराइड करने के लिए है कि उत्पादन एक विशिष्ट स्थान में लोड फ़ाइल नाम - ओवरराइड
warnings
और/याstrict
मॉड्यूलimport
विशिष्ट स्थान में फ़ाइल नाम को फ़ंक्शन और आउटपुट Devel::Cover
परल मॉड्यूल का अध्ययन करें और उसी दृष्टिकोण को लें और सी का विश्लेषण करें स्तोत्र जब मैनुअल परीक्षण के बजाय कर स्वचालित परीक्षण के- एक कस्टम, जो फ़ाइल में से प्रत्येक के नाम प्रवेश करेंगे इसे पढ़ता के साथ पर्ल निष्पादन की जगह
lsof
से कुछ रचनात्मक उपयोग - (मुझे लगता है कि अभी तक कैसे करना है पता नहीं है) (?!?)
मेरा दृष्टिकोण किसी भी कोड को छूने से पहले परीक्षण लिखना शुरू करना होगा, जैसे कि हमेशा बड़े रखरखाव करते समय। –
मेरा अनुमान है कि 80% कोड का उपयोग/आवश्यक नहीं है - यह पूरे कोड के लिए परीक्षण लिखने के लिए वित्तीय रूप से व्यवहार्य नहीं है। –
@ ट्यूडर कॉन्स्टेंटिन - कोड के लिए यूनिट परीक्षण न लिखें। ऐप के उपयोग के मामलों के लिए कार्यात्मक परीक्षण लिखें। – DVK