2009-04-13 11 views
5

क्या किसी ने देखा है, लागू करने की कोशिश की है, या अन्यथा TAP शैल में खेला है? हम कई भाषाओं में यूनिट परीक्षण बनाने की तलाश में हैं (मुझे यह शुरू न करें कि यह अब तक क्यों अस्तित्व में नहीं है), और चूंकि हमारे पास बहुत अधिक पर्ल कोड है, हम टीएपी (दूसरों के बीच में) देखेंगे। कल्पना कीजिए)। मुझे सी, पर्ल के लिए एक टीएपी लाइब्रेरी मिली है, बेशक, इसमें अंतर्निहित है, और मुझे जावा के लिए एक एपीआई भी मिली है। लेकिन एक क्षेत्र गुम है स्लिप स्क्रिप्ट परीक्षण।शैल स्क्रिप्ट्स में टेस्ट कुछ भी प्रोटोकॉल

ऐसा नहीं है कि मुझे इकाई परीक्षण परीक्षण स्क्रिप्ट पर बहुत कुछ मिला है, लेकिन चूंकि हमारे पास शैल कोड की हजारों लाइनें हैं, तो यह किसी भी तरह से इसका परीक्षण करने में सक्षम होना अच्छा होगा।

उत्तर

9

पुस्तकालयों की सूची के लिए TAP Producers की सूची देखें। उस सूची में आपको शेल कोड के लिए Tap-functions मिलेगा।

+1

मैं बॉर्न शेल में भाग लेने वाली किसी चीज़ की उम्मीद कर रहा था, न कि बोर्न अगेन शैल, बल्कि यह कुछ भी बेहतर नहीं है! – Tanktalus

+1

दोनों लिंक टूट गए। – Lukas

3

मैं आमतौर पर अपनी खोल स्क्रिप्ट के लिए अपना छोटा परीक्षण ढांचा लिखता हूं। ऐसा करने पर कुछ चीजों को ध्यान में रखना:

  • फ़ाइलों के साथ काम करते समय, कुछ चर के सापेक्ष सभी पथ बनाएं जो आप अपने परीक्षणों में संशोधित कर सकते हैं।
  • diff(1) परीक्षण के परिणाम को सत्यापित करने के लिए (और उपयोगकर्ता के लिए एक उपयोगी त्रुटि संदेश प्रदर्शित करने के लिए) मेरे "परीक्षण
  • स्थानीय चर
  • उपयोग बड़े पैमाने पर
  • सब कुछ एक समारोह

में होना चाहिए जिसके अनुसार, बहुत अच्छा है ढांचा "ज्यादातर शैल फ़ंक्शंस का एक सेट है (नाम test*) और runTests फ़ंक्शन जो उन्हें एक-एक करके कॉल करता है। वास्तव में कुछ भी नहीं, वास्तव में। टेस्ट परीक्षण के लिए एक कार्य निर्देशिका बनाते हैं, इसमें सभी आवश्यक फाइलों की प्रतिलिपि बनाते हैं, एक फ़ंक्शन चलाते हैं, फ़ाइलों के ज्ञात-अच्छे सेट के विरुद्ध परिणाम सत्यापित करते हैं।

3
  • Bats सरल बैश केवल परीक्षण फ़्रेमवर्क है, परीक्षण एक बहुत स्पष्ट वाक्यविन्यास में लिखा जा सकता है।
  • shUnit सबसे पुराना खोल परीक्षण ढांचा, थोड़ा दस्तावेज है।
  • shUnit2 शुनिट द्वारा प्रेरित हाल ही में एक परियोजना है, लेकिन पूरी तरह से अलग है। टेस्ट एक और xUnit फैशन में लिखा जा सकता है। सबसे महत्वपूर्ण बात यह है कि यह पॉज़िक्स संगत है।
संबंधित मुद्दे