मैं अभी तक एकीकृत विकास वातावरण का प्रशंसक नहीं हूं, लेकिन मैं अपने पूर्वाग्रहों को दूर करने और एक्सकोड सीखने की कोशिश कर रहा हूं। (ग्रहण/सीडीटी अगला है; जब मैं पिछले साल कोशिश करता था तो मैं अपने लिए काम नहीं कर सका, लेकिन यह एक अलग मुद्दा है।)एक्सकोड में लाइब्रेरी प्रोजेक्ट के यूनिट परीक्षण को व्यवस्थित कैसे करें?
मैं एक नई परियोजना में कुछ नया कोड लिख रहा हूं जो बन जाएगा (भाग की) एक छोटी पुस्तकालय। मैं इकाई को भी परीक्षण करना चाहता हूं। मैं एक्सकोड को कैसे समझाऊं कि मैं एक (साझा) लाइब्रेरी बना रहा हूं, लेकिन मैं इसे एक ऐसे परीक्षण प्रोग्राम में भी उपयोग करना चाहता हूं, जो अलग-अलग स्रोत से संकलित है जो साझा लाइब्रेरी में नहीं होगा?
स्रोत कोड:
- atom.c
- atom.h
- परीक्षण atom.c
उत्पादित फ़ाइलें:
-
libatom.dylib
- परीक्षण-परमाणु
मुझे लाइब्रेरी में संकलित atom.c
और atom.h
मिला है। मुझे यकीन नहीं है कि चीजें व्यवस्थित कैसे करें ताकि मैं लाइब्रेरी से लिंक करने के लिए test-atom
भी बना सकूं। मुझे लगता है कि जब मुझे यह हल हो गया है, परीक्षण समर्थन कोड के लिए लाइब्रेरी जोड़ना है कि test-atom.c अपेक्षाकृत सीधे आगे होगा - भले ही यह अभी तक एक्सकोड नियंत्रण में नहीं है।
Fwiw, मैं मुख्य रूप से सी में नहीं बल्कि उद्देश्य सी से काम
कृपया लोगों को "ओसीयूनीट के साथ अपना कोड चलाने का परीक्षण" करने के लिए इंगित न करें - यह अप्रचलित है, और इसे प्रकाशित होने के कुछ महीने बाद पूरी तरह से पुराना हो गया है। एक बात के लिए, यह लोगों को ओसीयूनीट डाउनलोड करने के लिए कहता है, लेकिन ओक्यूनीट को डब्ल्यूडब्ल्यूडीसी 2005 के बाद एक्सकोड के साथ शामिल किया गया है जब एक्सकोड 2.1 जारी किया गया था। कृपया लोगों को "एक्सकोड 3 और उद्देश्य-सी" के साथ स्वचालित यूनिट परीक्षण "http://developer.apple.com/mac/articles/tools/unittestingwithxcode3.html पर इंगित करें। –
नए लेख को इंगित करने के लिए धन्यवाद! –