2016-01-20 19 views
5

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

मैं मौजूदा एक्सकोड ओब्जे-सी प्रोजेक्ट में यूआई परीक्षणों को एकीकृत करने की कोशिश कर रहा हूं (असफल), जो एक और मुद्दा पूरी तरह से प्रतीत होता है।

  1. अपने प्रोजेक्ट के भीतर एक नया यूआई टेस्ट लक्ष्य बनाया गया
  2. यह सुनिश्चित किया कि 'Testability सक्षम करें' लक्ष्य मैं परीक्षण कर रहा हूँ
  3. साफ़ किया, साफ निर्माण के लिए हाँ करने के लिए सेट कर दिया गया है ये कदम उठाएँ मैं ले लिया है कर रहे हैं फ़ोल्डर, ऐप का पुनर्निर्माण, एक्सकोड को पुनरारंभ किया और बाकी सब कुछ जिसे मैं सोच सकता था।

जब मैं ऐसा करता हूं, परीक्षण लक्ष्य उपलब्ध होता है लेकिन रिकॉर्ड बटन गहरा हो जाता है (अक्षम) और परीक्षण निष्पादित करने के लिए गटर में कोई play बटन नहीं हैं। टेस्ट क्लास के बारे में कुछ भी दृश्य नहीं है जो इंगित करेगा कि यह एक टेस्ट क्लास है। जब मैं अपने कर्सर को टेस्ट विधि में रखता हूं, तो रिकॉर्ड बटन अक्षम रहता है।

क्या मैंने कुछ छोड़ दिया है? यह जांचने के लिए और कुछ और यूआई परीक्षणों को रोक सकता है? धन्यवाद!

+1

जब आप uitest फ़ाइल (बाईं ओर प्रोजेक्ट नेविगेटर में) का चयन करते हैं, तो क्या आप देखते हैं कि वास्तव में आपके यूआईटीएस्ट लक्ष्य की लक्षित सदस्यता है (दाईं ओर उपयोगिता फलक में जो आपको लक्ष्य सदस्यता को चेक/अनचेक करने देता है)? –

+1

वाह जो काम करता है, वह कितना परेशान है! लक्ष्य कार्यों की सदस्यता जांचना और अनचेक करना:/कृपया उस @ एप्पल को ठीक करें – JJacquet

उत्तर

5

सुनिश्चित करें कि आप सही XCTestCase सबक्लास फ़ाइल में हैं।

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

1

सुनिश्चित करें कि आप परीक्षण लक्ष्य के लिए सफलतापूर्वक निर्माण कर सकते हैं।

पर जाएं उत्पाद> परीक्षण, और सुनिश्चित करें कि यूआई परीक्षण परीक्षण केस चलाया गया है (परीक्षण केस खाली है तो यह ठीक है)। आपको टेस्ट नेविगेटर, या ऐप लक्ष्य योजना में परीक्षण के मामलों को भी देखना चाहिए।

0

सुनिश्चित करें कि आपके पास अपनी UI परीक्षण कक्षा में कम से कम एक परीक्षण कार्य है। उदाहरण के लिए- func testExample() {}। फिर आप उस फ़ंक्शन में रिकॉर्ड करने में सक्षम होंगे क्योंकि आप केवल फ़िक्स के रूप में कार्य चला सकते हैं यदि उनके पास उपसर्ग के रूप में परीक्षण है।

2
  1. रिकॉर्ड बटन केवल फ़ंक्शन बॉडी के भीतर सक्षम हो जाता है।

  2. फ़ंक्शन का नाम test से शुरू होना चाहिए। testExample() की तरह।

  3. फ़ंक्शन का नाम बदलने के बाद गटर में रन आइकन के लिए कुछ सेकंड प्रतीक्षा करें।

अब रिकॉर्ड बटन दिखाई देना चाहिए।

0

मुझे एहसास हुआ कि आपको अपने कर्सर को उस टेस्ट फ़ंक्शन के अंदर रखना था जिसके लिए आप रिकॉर्ड करना चाहते हैं। मैंने बस परीक्षण समारोह के अंदर क्लिक किया और रिकॉर्ड बटन सक्षम हो गया।

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