2011-07-16 17 views
14

पर काम नहीं कर रहा है, इसलिए, मुझे यह पता लगाने में एक समय का भालू है। मैंने चारों ओर देखा है, और इस पर कोई जानकारी नहीं मिल रही है।एक्सकोड 4 में "टेस्ट आफ बिल्ड" विकल्प

मैं क्या करना चाहता हूं, मेरे यूनिट परीक्षण हमेशा चलते हैं जब भी मैं एक्सकोड में अपना कोड बनाता हूं। मैंने यहां this question समेत कई पोस्ट पढ़ी हैं। मैंने पत्र के निर्देशों का पालन किया है, और निर्माण परीक्षण नहीं चलाएगा।

मैंने क्या किया:

  • मेरे टेस्ट सूट अपने मुख्य निर्माण का लक्ष्य निर्भरता
  • मेरा मुख्य निर्माण "टेस्ट बिल्ड के बाद" के अंतर्गत हाँ परीक्षण के सभी के लिए
  • की स्थापना की है है योजना में "परीक्षण" चरण वहां है, और

यदि मैं मैन्युअल रूप से परीक्षण चलाता हूं - cmd + U या मेनू के माध्यम से - परीक्षण चलाते हैं। मैंने विफल होने के प्रयास को विफल करने के लिए एक असफल परीक्षण जोड़ा है - इसलिए मुझे यकीन है कि वे चल रहे हैं। निर्माण ठीक से गुजरता रहता है, और परीक्षण कभी नहीं चलते हैं।

मैं सकारात्मक हूं कि मैंने यहां एक कदम छोड़ा है, लेकिन मेरे जीवन के लिए मुझे इससे संबंधित कोई दस्तावेज नहीं मिल रहा है। किसी के पास कोई अन्य सलाह या कदम है जो मुझे करना चाहिए?

+3

क्या आपने मुख्य लक्ष्य 'स्केमा सेटिंग्स के "टेस्ट" खंड में अपना "परीक्षण लक्ष्य" जोड़ा है? ऐसा करने के लिए, मुख्य लक्ष्य स्कीमा संपादित करें, बाएं पैनल से "टेस्ट" अनुभाग पर क्लिक करें और दाएं पैनल पर अपना परीक्षण लक्ष्य जोड़ें। फिर बाएं पैनल से "बिल्ड" अनुभाग मिला, और दाएं सेक्शन में, परीक्षण लक्ष्य के लिए "चलाएं" की जांच करें। आशा है इससे आपकी मदद होगी! – Learner

+0

@Learner हाँ, मैंने पहले से ही ऐसा किया था। ऐसा लगता है कि यह एक्सकोड के संस्करण के साथ एक समस्या है जो मैं चल रहा हूं - कुछ अन्य क्रैश बग और जैसा कि मुझे मिल रहा है। काश वे हिम तेंदुए के लिए एक अद्यतन जारी करेंगे। – aperkins

+0

@ Learner की टिप्पणी ने मेरे लिए काम किया, मैंने देखा कि मेरे पास मुख्य लक्ष्य की बिल्ड योजना सेटिंग में चलाने के लिए मेरा टेस्ट प्रोजेक्ट सेट नहीं है। –

उत्तर

0

अपने मुख्य लक्ष्य के बिल्ड चरणों में, एक नया रन स्क्रिप्ट बिल्ड चरण जोड़ें। स्क्रिप्ट की सामग्री होना चाहिए:

"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests" 

कि परीक्षण चलाता है - लेकिन यह अपनी परियोजना द्वारा उत्पन्न .octest फ़ाइलें प्राप्त कर सकते हैं केवल यदि। RunUnitTests आपके यूनिट परीक्षण का नाम होने के लिए PRODUCT_NAME चाहता है, और WRAPPER_EXTENSION होने के लिए .octest (ये एक्सकोड चर हैं)। यदि आपका मुख्य लक्ष्य एक समग्र लक्ष्य है जिसमें आपके परीक्षण और निर्भरता के रूप में आपका ऐप है, तो आप शायद इसे ध्यान में रखकर काम कर सकते हैं।

8

इससे कोई फर्क नहीं पड़ता कि "टेस्ट आफ बिल्ड" आपके Something.app लक्ष्य में हाँ या नहीं है या नहीं। यूनिट टेस्ट लक्ष्य में यस को "टेस्ट आफ बिल्ड" सेट करना केवल जरूरी है। यह भी सुनिश्चित करें कि "बिल्ड" टैब विकल्प के तहत योजना संपादक में आपके यूनिट परीक्षण लक्ष्य के लिए "टेस्ट" और "रन" दोनों चयनित हैं। परिणाम देखने के लिए लॉग नेविगेटर व्यू> नेविगेटर> लॉग नेविगेटर (कमांड 7) पर क्लिक करें।

+0

मुझे लगता है कि यह स्वीकार्य उत्तर होना चाहिए। यह पहला सवाल है जिसे मैंने इस प्रश्न के विभिन्न रूपों में देखा है ताकि यह सही हो सके, बिना "वूडू" चरणों के बहुत सारे जो वास्तव में समाधान का हिस्सा नहीं हैं। धन्यवाद, @ जेरेड! –

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