पर बाहरी ढांचे को जोड़ना, इसलिए, मेरे पास पहले से ही मेरे हाथों में प्रोजेक्ट मौजूद है और मैं सेब द्वारा प्रदान किए गए इस नए फैंसी यूआई परीक्षण बंडल का उपयोग करके कुछ यूआई परीक्षण बनाने की कोशिश कर रहा हूं। समस्या यह है कि परीक्षण लक्ष्य के पास किसी बाहरी ढांचे तक पहुंच नहीं है (और मुझे उनमें से एक के साथ कुछ सेटअप करने की आवश्यकता है)। निर्माण चरणों में ढांचे को जोड़ना और मुख्य लक्ष्य से फ्रेमवर्क खोज पथ को कॉपी करना कुछ भी नहीं करता है।यूआई इकाई परीक्षण लक्ष्य, आईओएस
ब्राउज़िंग के दिन मुझे केवल एक चीज मिली, "चीजें थोड़ी अलग बनाती हैं"। बंडल लोडर और टेस्ट होस्ट को $ (BUILT_PRODUCTS_DIR) /App.app/App पर सेट करके, मैं अभी भी test.m पर बाहरी ढांचे को आयात नहीं कर सका, लेकिन मैं उन वर्गों को आयात कर सकता हूं जो उनके लिए स्वयं करते हैं। और यह सब ठीक और बेवकूफ होगा जब तक कि उसने कुछ सामान तोड़ नहीं दिया। अब बंडल और होस्ट की स्थापना करके मेरी यूआई परीक्षण प्रक्षेपण विधि पर अमल करने में असमर्थ है:
[[[XCUIApplication alloc] init] launch];
यह त्रुटि के साथ दुर्घटनाओं: अभिकथन विफलता: यूआई परीक्षण विफलता - अनुप्रयोग राज्य अभी भी समाप्त नहीं कर रहा है।
अंत में मैं सेटअप से लॉन्च विधि को हटा सकता हूं और प्रत्येक परीक्षण को मैन्युअल रूप से ट्रिगर कर सकता हूं, इसलिए यह निष्पादन से पहले हर बार एप्लिकेशन को पुनरारंभ करता है, लेकिन यह समाधान बहुत गलत लगता है (विशेष रूप से कुछ बड़ी परियोजनाओं के लिए)। क्या किसी को इस समस्या को संभालने का उचित तरीका पता है?
यह ओएस एक्स अनुप्रयोगों पर भी लागू होता है, और सभी ऐप्पल डेवलपर्स के लिए एल कैपिटन में इस सुविधा का लाभ उठाने के लिए एक उत्तर की आवश्यकता है। –