2011-03-14 18 views
11

के लिए लक्ष्य का चयन नहीं कर सकता है मेरे पास एक्सकोड 3 में विकसित एक प्रोजेक्ट है जिसे मैं एक्सकोड 4 में परिवर्तित कर रहा हूं। जब मैं किसी बिल्ड को "परीक्षण" करने का प्रयास करता हूं, तो मुझे एक संदेश मिलता है जो इंगित करता है कि मेरी एप्लिकेशन योजना परीक्षण के लिए कॉन्फ़िगर नहीं किया गया है। मैं "योजना संपादित करें" का चयन करता हूं और मुझे लगता है कि मेरे पास कोई परीक्षण कॉन्फ़िगर नहीं है। मैं एक नया परीक्षण जोड़ने के लिए "+" चुनता हूं, और परीक्षण के लिए एक लक्ष्य का चयन करने के लिए कहा जाता है। समस्या यह है कि उपलब्ध कोई भी चुनिंदा लक्ष्य नहीं हैं। यह लक्ष्य सूची कैसे आबादी प्राप्त करती है? मेरी प्रोजेक्ट के लिए, "बिल्ड", "रन" और "प्रोफाइल" एक लक्ष्य के साथ सही ढंग से आबादी वाले हैं।एक्सकोड 4: परीक्षण योजना

उत्तर

9

यदि यह यूनिट परीक्षणों के लिए है, तो सुनिश्चित करें कि आपके यूनिट टेस्ट बंडल लक्ष्य में इसका रैपर एक्सटेंशन octest पर सेट है और फ्रेमवर्क सर्च पथ $(DEVELOPER_LIBRARY_DIR)/Frameworks पर सेट है। फिर एक्सकोड को पुनरारंभ करें और इसे योजना के लिए टेस्ट सूची में एक लक्ष्य के रूप में दिखाई देना चाहिए। मुझे यकीन नहीं है कि क्यों एक्सकोड को पुनरारंभ करना आवश्यक है लेकिन यह मेरे लिए काम करना प्रतीत होता है।

+0

मैं यूनिट परीक्षण करने का इरादा नहीं रखता था। क्या योजनाओं के लिए "टेस्ट" उपश्रेणी का एकमात्र उद्देश्य है? – ctpenrose

+0

हां, यह ऑक्टेस्ट के साथ यूनिट परीक्षण के लिए है। मुझे यकीन नहीं है कि क्या आप इसे अन्य प्रकार के लक्ष्यों को चलाने के लिए उपयोग कर सकते हैं। मैंने इसे GHUnit के लिए सेट अप करने का प्रयास किया और मेरा कस्टम लक्ष्य चुनने में असमर्थ था। –

+0

यदि आप उस ढांचे का उपयोग करते हैं तो आजकल यह 'xctest' हो सकता है। और एक्सकोड पुनरारंभ करना आवश्यक प्रतीत होता है। – febeling

0

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

0

मैंने जो किया वह रन, स्टॉप के बगल में शीर्ष पट्टी में टॉगल बटन "ब्रेकपॉइंट्स" को धक्का दे रहा था और स्कीम बटन। फिर रन को दबाते समय, डीबगर प्रक्रियाओं से जुड़ा होगा, ब्रेकपॉइंट्स पर रुक जाएगा और वैरिएबल वैल्यू दिखाएगा। कोई स्कीम संशोधन आवश्यक नहीं है।

13

मैंने 'नो स्कीम' बटन पर क्लिक किया और योजनाएं प्रबंधित की ..

मैंने फिर "ऑटो बिल्ड स्कीम अब" चुना, और यह मेरी योजनाओं (आईफोन सिम्युलेटर, आदि) को वापस लाया

+0

मेरे लिए काम करता है, लेकिन ऐसा करने के बाद एक्सकोड को पुनरारंभ करने की आवश्यकता है। – Mil0R3