আমার অ্যাপটি অনেকগুলি প্রকল্পের (ফ্রেমওয়ার্ক) সমন্বিত, প্রতিটি মূল বৈশিষ্ট্যের জন্য একটি এবং আমার বৈশিষ্ট্যগুলির একাধিকটিতে আমার অ্যাক্সেস করতে হবে এমন সমস্ত ধরণের জিনিসগুলির সাথে একটি সাধারণ কাঠামো রয়েছে।
নির্ভরতা যুক্ত করতে আমি এক্সকোড 11 এর সুইফট প্যাকেজ ম্যানেজার ব্যবহার করছি।
সাধারণ কাঠামোটিতে একটি RxSwift নির্ভরতা থাকে, যা আমি পুরো প্রকল্প জুড়ে ব্যবহার করি।
আমি যখন আমার কোনও বৈশিষ্ট্য ফ্রেমওয়ার্কে RxTest ব্যবহার করার চেষ্টা করি তখন আমি সমস্যার মুখোমুখি হচ্ছি।
আমি যদি এসপিএমের মাধ্যমে আরএক্সস্টেস্টকে সরাসরি পরীক্ষার টার্গেটে যুক্ত করি এবং পরীক্ষাগুলি চালাই, আমি পাই
'শ্রেণীর নাম' এর সুপারক্লাসকে ম্যাংলেড নাম থেকে 'অন্যান্য শ্রেণীর নাম' থেকে বিচ্যুত করতে ব্যর্থ
এবং অনেক
ক্লাস 'শ্রেণির নাম' উভয় 'সাধারণ কাঠামো পথ' এবং 'পরীক্ষার লক্ষ্য পথ' উভয় ক্ষেত্রে প্রয়োগ করা হয়
যেখানে এই সমস্ত ক্লাসগুলি Rx সম্পর্কিত। 'ডিমেংল করতে ব্যর্থ হয়েছে' ত্রুটিটি ক্র্যাশ করেছে এবং কেবল তখনই ঘটে যখন আমি কোনও আরএক্সটেষ্ট ক্লাস শুরু করার চেষ্টা করি।
আমি যদি সাধারণ কাঠামোর সাথে আরএক্সস্টেস্ট যুক্ত করি তবে পরীক্ষাগুলি ঠিকঠাক হয় তবে আমি অ্যাপটি চালানোর সময় আমি পাই
dyld: লাইব্রেরি লোড করা হয়নি: @ rpath / XCTest.framework / XCTest est
যা বোঝায়, কারণ আমি একটি পরীক্ষার কাঠামোয় একটি পরীক্ষার কাঠামো যুক্ত করছি, এবং এটি করা ভাল কিছু নয়।
সুতরাং মূলত, আমি কোনও কনফিগারেশন পেতে সক্ষম হইনি যেখানে পরীক্ষা এবং অ্যাপ্লিকেশন উভয়ই ঠিকঠাক। হয় অ্যাপ্লিকেশন চালানো হয় বা পরীক্ষা চালানো হয়।
আমি এই কাজ কিভাবে পেতে পারি? আমি যখন পরীক্ষার লক্ষ্যে এটি তৈরি করি তখনই সাধারণ কাঠামোতে আরএক্সটেষ্টকে অন্তর্ভুক্ত করার কোনও উপায় আছে? অথবা RxTest শুধুমাত্র পরীক্ষার লক্ষ্যবস্তুতে অন্তর্ভুক্ত করা উচিত এবং আমি কিছু কনফিগারেশন অনুপস্থিত?