এই নির্দেশিকা বর্ণনা করে কিভাবে Firebase Test Lab পরীক্ষার জন্য একটি XCTest প্রস্তুত করতে হয়।
ধাপ 1 : আপনার প্রকল্পের প্রাপ্ত ডেটা অবস্থান কনফিগার করুন
এক্সকোড সংকলিত iOS আর্টিফ্যাক্ট, আপনার তৈরি করা যেকোনো পরীক্ষা সহ, একটি Derived Data ডিরেক্টরিতে রাখে। আপনি চাইলে সেই ডিরেক্টরির জন্য ডিফল্ট অবস্থান রাখা সম্ভব, কিন্তু ফাইলগুলির জন্য আরও সহজে অ্যাক্সেসযোগ্য স্থান বেছে নেওয়া প্রায়শই সহায়ক, বিশেষ করে যদি আপনি প্রায়শই Test Lab সাথে পরীক্ষা চালান:
- Xcode এ আপনার প্রকল্প খুলুন।
- macOS মেনু বারে, ফাইল > প্রকল্প সেটিংস নির্বাচন করুন...
- প্রাপ্ত ডেটা ড্রপ-ডাউন ডিফল্ট অবস্থান থেকে কাস্টম অবস্থানে পরিবর্তন করুন।
- ড্রপ-ডাউনের নীচের ক্ষেত্রে, আপনার পরীক্ষাগুলি আউটপুট করার জন্য Xcode-এর জন্য একটি অবস্থান নির্বাচন করুন৷ (এটি আপনার
FOLDER_WITH_TEST_OUTPUT )
ধাপ 2 : একটি জেনেরিক টেস্ট ফাইল তৈরি করুন
Test Lab XCTest ফ্রেমওয়ার্ক ব্যবহার করে ইউনিট পরীক্ষা এবং UI পরীক্ষা চালায়। Test Lab ডিভাইসে আপনার অ্যাপের এক্সসিটি পরীক্ষা চালানোর জন্য, জেনেরিক iOS ডিভাইসে পরীক্ষার জন্য এটি তৈরি করুন:
- আপনার Xcode ওয়ার্কস্পেস উইন্ডোর শীর্ষে থাকা ডিভাইস ড্রপ-ডাউন থেকে, জেনেরিক iOS ডিভাইস নির্বাচন করুন।
- macOS মেনু বারে, পণ্য > বিল্ড ফর > টেস্টিং নির্বাচন করুন।
একটি বিকল্প হিসাবে, আপনি কমান্ড লাইন থেকে আপনার XCTest তৈরি করতে পারেন। একটি টার্মিনালে নিম্নলিখিত কমান্ড ব্যবহার করুন:
xcodebuild -projectPATH/TO/YOUR_WORKSPACE /YOUR_PROJECT .xcodeproj \ -schemeYOUR_SCHEME \ -derivedDataPathFOLDER_WITH_TEST_OUTPUT \ -sdk iphoneos build-for-testing
xcodebuild -workspacePATH/TO/YOUR_WORKSPACE .xcworkspace \ -schemeYOUR_SCHEME \ -derivedDataPathFOLDER_WITH_TEST_OUTPUT \ -sdk iphoneos build-for-testing
ধাপ 3 : আপনার পরীক্ষায় স্বাক্ষর করুন এবং যাচাই করুন
নিশ্চিত করুন যে অ্যাপ এবং পরীক্ষায় সমস্ত নিদর্শন স্বাক্ষরিত আছে। উদাহরণস্বরূপ, আপনি প্রোফাইল এবং পরিচয় প্রদানের মতো সাইনিং সেটিংস নির্দিষ্ট করে Xcode এর মাধ্যমে এটি করতে পারেন। আরও তথ্যের জন্য, অ্যাপল কোড সাইনিং দেখুন।
codesign --verify --deep --verbose /path/to/MyApp.app
চালিয়ে অ্যাপের স্বাক্ষর যাচাই করুন যেখানে আনজিপ করা ফোল্ডারের ভিতরে "MyApp" অ্যাপটির নাম। এটি প্রতিটি প্রকল্পের জন্য পরিবর্তিত হয়। প্রত্যাশিত আউটপুট হলMyApp.app: valid on disk
।আপনি যদি একটি XCUITest চালাচ্ছেন, তাহলে আপনাকে
codesign --verify --deep --verbose /path/to/MyTest-Runner.app
চালিয়ে পরীক্ষা এবং রানার যাচাই করতে হবে যেখানে আনজিপ করা ফোল্ডারের ভিতরে "MyTest" হল রানারটির নাম৷ এটি প্রতিটি প্রকল্পের জন্য পরিবর্তিত হয়। প্রত্যাশিত আউটপুট হলMyTest-Runner.app: valid on disk
।
ধাপ 4 : আপনার অ্যাপ প্যাকেজ করুন এবং আপলোড করার জন্য পরীক্ষা করুন
আপনার পরীক্ষা সফলভাবে তৈরি হওয়ার পরে, Test Lab আপলোড করার জন্য জিপ করুন:
cd
FOLDER_WITH_TEST_OUTPUT /Build/Products : \ zip -r MyTests.zip Debug-iphoneosYOUR_SCHEME _iphoneosDEPLOYMENT_TARGET -arm64.xctestrun
এছাড়াও আপনি পরীক্ষার ফাইল ম্যানুয়ালি সংকুচিত করে আপনার পরীক্ষা প্যাকেজ করতে পারেন:
ফাইন্ডার খুলুন এবং
এ নেভিগেট করুন।FOLDER_WITH_TEST_OUTPUT একটি উপসর্গ হিসাবে আপনার প্রকল্পের নাম আছে এমন ফোল্ডারটি খুলুন, তারপরে
Build/Products
ফোল্ডারে নেভিগেট করুন।Debug-iphoneos
এবং
ফোল্ডারগুলি নির্বাচন করুন এবং তারপরে তাদের সংকুচিত করুন৷YOUR_SCHEME _iphoneosDEPLOYMENT_TARGET -arm64.xctestrun
ধাপ 5 : (ঐচ্ছিক) স্থানীয়ভাবে আপনার পরীক্ষা চালান
Test Lab সাথে আপনার পরীক্ষা চালানোর আগে, আপনি এটির আচরণের গুণমান পরীক্ষা করতে একটি USB-সংযুক্ত ডিভাইসের সাথে স্থানীয়ভাবে এটি চালাতে পারেন:
xcodebuild test-without-building \ -xctestrun "Derived Data/Build/Products/YOUR_SCHEME .xctestrun" \ -destination id=your-phone-id
পরবর্তী পদক্ষেপ
Firebase কনসোল বা gcloud CLI- এ আপনার পরীক্ষা আপলোড করুন এবং চালান।