मेरा ऐप कई परियोजनाओं (चौखटों) से बना है, प्रत्येक मुख्य विशेषता के लिए एक और सभी प्रकार की चीजों के साथ एक सामान्य ढांचा है जिसे मुझे अपनी कई विशेषताओं में उपयोग करने की आवश्यकता है।
मैं निर्भरता जोड़ने के लिए Xcode 11 के स्विफ्ट पैकेज मैनेजर का उपयोग कर रहा हूं।
सामान्य ढांचे में एक RxSwift निर्भरता है, जिसका उपयोग मैं पूरे प्रोजेक्ट में करता हूं।
जब मैं अपने किसी भी फीचर फ्रेमवर्क में RxTest का उपयोग करने का प्रयास करता हूं तो मुझे समस्याओं का सामना करना पड़ रहा है।
यदि मैं सीधे परीक्षण लक्ष्य के लिए SPM के माध्यम से RxTest जोड़ता हूं और परीक्षण चलाता हूं, तो मुझे मिलता है
'क्लास नाम' के सुपरक्लॉस को मंगली नाम 'दूसरे वर्ग के नाम' से हटाने में नाकाम रहे
और बहुत
क्लास 'क्लास नेम' को 'कॉमन फ्रेमवर्क पाथ' और 'टेस्ट टार्गेट पाथ' दोनों में लागू किया जाता है।
जहां ये सभी वर्ग Rx से संबंधित हैं। 'त्रुटि को विफल करने में विफल' परीक्षण क्रैश कर जाता है और केवल तब होता है जब मैं एक आरएक्सटेस्ट क्लास को आरंभीकृत करने का प्रयास करता हूं।
यदि मैं RxTest को सामान्य ढांचे में जोड़ता हूं, तो परीक्षण ठीक चलते हैं, लेकिन जब मैं एप्लिकेशन चलाता हूं, तो मुझे मिलता है
dyld: पुस्तकालय लोड नहीं: @ rpath / XCTest.framework / XCTest
जो समझ में आता है, क्योंकि मैं एक गैर-परीक्षण ढांचे में एक परीक्षण ढांचा जोड़ रहा हूं, और ऐसा करना कुछ अच्छा नहीं है।
इसलिए मूल रूप से, मैं एक कॉन्फ़िगरेशन प्राप्त करने में सक्षम नहीं था, जहां परीक्षण और ऐप दोनों ठीक चलते हैं। या तो ऐप चलता है या परीक्षण चलता है।
मुझे यह काम कैसे मिल सकता है? क्या RxTest को सामान्य ढाँचे पर शामिल करने का एक तरीका है जब मैं इसे एक परीक्षण लक्ष्य पर बनाता हूं? या RxTest को केवल परीक्षण लक्ष्य पर शामिल किया जाना चाहिए और मुझे कुछ कॉन्फ़िगरेशन याद आ रही है?