पहले से ही विकास में एक एप्लिकेशन के साथ शुरू संदर्भित, मैं iPhone विकास मार्गदर्शिका में दिए निर्देशों किए हैं - इकाई परीक्षण आवेदनलिंकर त्रुटि: iPhone यूनिट टेस्ट बंडल अनुप्रयोग कक्षाएं
मैं सफलतापूर्वक शामिल हैं और मेरे ऐप की उपयोग कर सकते हैं डिवाइस पर चलने वाले एप्लिकेशन-स्टाइल परीक्षणों में कक्षाएं, और उनके परिणामों को कंसोल पर आउटपुट करें।
मैं निम्न कोड पंक्ति जोड़ते हैं:
STAssertTrue([viewController isKindOfClass:[LoginViewController class]], @"Top view controller is not LoginViewController");
निम्नलिखित निर्माण त्रुटि उत्पन्न होता है:
Undefined symbols:
"_OBJC_CLASS_$_LoginViewController", referenced from:
[email protected] in LoginViewTest.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
मैं, परियोजना और परीक्षण लक्ष्य के लिए और अधिक विन्यास जानकारी प्रदान कर सकते हैं, लेकिन सेटअप परीक्षण स्रोत में [LoginViewController class]
लाइन के बिना फ़ाइल काम करता है।
उस पंक्ति के बिना, मैं कक्षा का संदर्भ दे सकता हूं, इसकी संपत्तियों का उपयोग कर सकता हूं और इसे संदेशों को सफलतापूर्वक भेज सकता हूं।
क्या कोई लिंकिंग बिल्ड सेटिंग है, या बंडल लोडिंग विकल्प है जो इस फैशन में ऐप क्लास का उपयोग करने का प्रयास करते समय आवश्यक है? या मुझे यह पुष्टि करने के लिए एक और प्रकार का परीक्षण मिलना चाहिए कि किसी ऑब्जेक्ट की कक्षा अपेक्षित है?
यह मुझे सही दिशा में धन्यवाद, धन्यवाद। मेरी समस्या यह थी कि मैंने मुख्य लक्ष्य में "उत्पाद का नाम" बदल दिया था, और इसलिए मुझे परीक्षण लक्ष्य में "बंडल लोडर" अपडेट करना पड़ा। –
उत्कृष्ट जवाब, वास्तव में बहुत बहुत धन्यवाद। जब आप किसी मौजूदा प्रोजेक्ट पर परीक्षण स्थापित कर रहे हों तो बहुत सहज नहीं है। वैसे भी यह अब काम कर रहा है !! इसके अलावा, मुझे बंडल लोडर सेटिंग खोजने में थोड़ी देर लग गई, सुनिश्चित करें कि बिल्ड सेटिंग्स के शीर्ष पर 'ऑल' चेक किया गया है और अंततः 'बेसिक' – Sam
उघ नहीं है। मैंने वही काम किया और पता था कि क्या हो रहा था, लेकिन मैं अपने जीवन के लिए इसे ठीक करने के लिए शापित निर्माण सेटिंग नहीं ढूंढ सका। बहुत धन्यवाद। – DougW