2010-06-23 15 views
5

मेरे पास एक प्रोग्राम है, चलो इसे एक नाम दें, जो फ़ाइल से इनपुट पढ़ता है और कुछ आउटपुट stdout लिखता है। उदाहरण के लिए एक फ़ाइल में 2,2 और मेरा प्रोग्राम "./a.out फ़ाइल" स्क्रीन पर 4 लिखता है।ओपन सोर्स रिग्रेशन सूट

अब आदेश लगता है कि a.out पैच के बाद अच्छी तरह से काम करता है होने के लिए, मैं लिनक्स के लिए एक अच्छा प्रतिगमन सुइट के लिए देख रहा हूँ। मैं प्रत्येक फाइल के लिए चाहता हूं जिसमें 2,2 मेरा प्रोग्राम 4 लौटने के लिए है और मैं चाहता हूं कि यह एक टेस्ट केस हो।

रिग्रेशन पैकेज पर कोई विचार?

+0

उप-वोट, अच्छा सवाल है, लेकिन कोड के बिना परीक्षण मामलों का सुझाव देना मुश्किल है। क्या फाइल पढ़ने वाली फ़ंक्शन एक स्ट्रिंग/बूल/आदि लौटाती है? –

उत्तर

1

यूनिट परीक्षण के लिए a look at TAP है। पर्ल ने विशेष रूप से पर्ल (विशेष रूप से सीपीएएन सबमिशन) के अंदरूनी परीक्षणों का परीक्षण करने के लिए क्या उपयोग किया है, CCAN इसे अपनाया है। मैं सी मान रहा हूँ (आपने a.out कहा था)। फिर, अगर परिभाषित नहीं किया गया है तो 2,2 पढ़ा जाता है (3 बाइट्स पर संकेत) अगर आपका पठन फ़ंक्शन विफल हो जाता है।

आपसे किसी और चीज़, -DUNIT_TESTS_RUNNING की तरह इस्तेमाल कर सकते हैं, बस निर्भरता के लिए बाहर देखते हैं।

फिर, समारोह आप रिटर्न परीक्षण कर रहे हैं अगर एक स्ट्रिंग .. पूर्वप्रक्रमक परेशान करने के लिए कोई जरूरत नहीं, चलो परीक्षण आंकड़ा है कि बाहर।

टीएपी वास्तव में एकीकृत करने के लिए वास्तव में आसान है। आप मेरा विज्ञापन-स्थान Valgrind aware version here पा सकते हैं। नोट, यह उचित नहीं है, रेपो एक गड़बड़ है, लेकिन यह दिखाने लायक है कि अन्य टूल को टीएपी के साथ काम करना कितना आसान है।

संयोग से, नल: (टी) स्था (ए) nything (पी) rotocol

यदि यह सी नहीं है, तो आप दोबारा टैग के लिए अपने प्रश्न की जरूरत है।

संबंधित मुद्दे