একটি XCTest চালান

এই নির্দেশিকা বর্ণনা করে কিভাবে Firebase Test Lab পরীক্ষার জন্য একটি XCTest প্রস্তুত করতে হয়।

ধাপ 1 : আপনার প্রকল্পের প্রাপ্ত ডেটা অবস্থান কনফিগার করুন

এক্সকোড সংকলিত iOS আর্টিফ্যাক্ট, আপনার তৈরি করা যেকোনো পরীক্ষা সহ, একটি Derived Data ডিরেক্টরিতে রাখে। আপনি চাইলে সেই ডিরেক্টরির জন্য ডিফল্ট অবস্থান রাখা সম্ভব, কিন্তু ফাইলগুলির জন্য আরও সহজে অ্যাক্সেসযোগ্য স্থান বেছে নেওয়া প্রায়শই সহায়ক, বিশেষ করে যদি আপনি প্রায়শই Test Lab সাথে পরীক্ষা চালান:

  1. Xcode এ আপনার প্রকল্প খুলুন।
  2. macOS মেনু বারে, ফাইল > প্রকল্প সেটিংস নির্বাচন করুন...
  3. প্রাপ্ত ডেটা ড্রপ-ডাউন ডিফল্ট অবস্থান থেকে কাস্টম অবস্থানে পরিবর্তন করুন।
  4. ড্রপ-ডাউনের নীচের ক্ষেত্রে, আপনার পরীক্ষাগুলি আউটপুট করার জন্য Xcode-এর জন্য একটি অবস্থান নির্বাচন করুন৷ (এটি আপনার FOLDER_WITH_TEST_OUTPUT )

ধাপ 2 : একটি জেনেরিক টেস্ট ফাইল তৈরি করুন

Test Lab XCTest ফ্রেমওয়ার্ক ব্যবহার করে ইউনিট পরীক্ষা এবং UI পরীক্ষা চালায়। Test Lab ডিভাইসে আপনার অ্যাপের এক্সসিটি পরীক্ষা চালানোর জন্য, জেনেরিক iOS ডিভাইসে পরীক্ষার জন্য এটি তৈরি করুন:

  1. আপনার Xcode ওয়ার্কস্পেস উইন্ডোর শীর্ষে থাকা ডিভাইস ড্রপ-ডাউন থেকে, জেনেরিক iOS ডিভাইস নির্বাচন করুন।
  2. macOS মেনু বারে, পণ্য > বিল্ড ফর > টেস্টিং নির্বাচন করুন।

একটি বিকল্প হিসাবে, আপনি কমান্ড লাইন থেকে আপনার XCTest তৈরি করতে পারেন। একটি টার্মিনালে নিম্নলিখিত কমান্ড ব্যবহার করুন:

প্রকল্প

xcodebuild -project PATH/TO/YOUR_WORKSPACE/YOUR_PROJECT.xcodeproj \
   -scheme YOUR_SCHEME \
   -derivedDataPath FOLDER_WITH_TEST_OUTPUT \
   -sdk iphoneos build-for-testing

কর্মক্ষেত্র

xcodebuild -workspace PATH/TO/YOUR_WORKSPACE.xcworkspace \
   -scheme YOUR_SCHEME \
   -derivedDataPath FOLDER_WITH_TEST_OUTPUT \
   -sdk iphoneos build-for-testing

ধাপ 3 : আপনার পরীক্ষায় স্বাক্ষর করুন এবং যাচাই করুন

  1. নিশ্চিত করুন যে অ্যাপ এবং পরীক্ষায় সমস্ত নিদর্শন স্বাক্ষরিত আছে। উদাহরণস্বরূপ, আপনি প্রোফাইল এবং পরিচয় প্রদানের মতো সাইনিং সেটিংস নির্দিষ্ট করে Xcode এর মাধ্যমে এটি করতে পারেন। আরও তথ্যের জন্য, অ্যাপল কোড সাইনিং দেখুন।

  2. codesign --verify --deep --verbose /path/to/MyApp.app চালিয়ে অ্যাপের স্বাক্ষর যাচাই করুন যেখানে আনজিপ করা ফোল্ডারের ভিতরে "MyApp" অ্যাপটির নাম। এটি প্রতিটি প্রকল্পের জন্য পরিবর্তিত হয়। প্রত্যাশিত আউটপুট হল MyApp.app: valid on disk

  3. আপনি যদি একটি XCUITest চালাচ্ছেন, তাহলে আপনাকে codesign --verify --deep --verbose /path/to/MyTest-Runner.app চালিয়ে পরীক্ষা এবং রানার যাচাই করতে হবে যেখানে "MyTest" হল রানারটির নাম আনজিপ করা ফোল্ডার। এটি প্রতিটি প্রকল্পের জন্য পরিবর্তিত হয়। প্রত্যাশিত আউটপুট হল MyTest-Runner.app: valid on disk

ধাপ 4 : আপনার অ্যাপ প্যাকেজ করুন এবং আপলোড করার জন্য পরীক্ষা করুন

  1. আপনার পরীক্ষা সফলভাবে তৈরি হওয়ার পরে, Test Lab আপলোড করার জন্য জিপ করুন:

    cd FOLDER_WITH_TEST_OUTPUT/Build/Products : \
    zip -r MyTests.zip Debug-iphoneos YOUR_SCHEME_iphoneosDEPLOYMENT_TARGET-arm64.xctestrun
    

এছাড়াও আপনি পরীক্ষার ফাইল ম্যানুয়ালি সংকুচিত করে আপনার পরীক্ষা প্যাকেজ করতে পারেন:

  1. ফাইন্ডার খুলুন এবং FOLDER_WITH_TEST_OUTPUT এ নেভিগেট করুন।

  2. একটি উপসর্গ হিসাবে আপনার প্রকল্পের নাম আছে এমন ফোল্ডারটি খুলুন, তারপরে Build/Products ফোল্ডারে নেভিগেট করুন।

  3. Debug-iphoneos এবং YOUR_SCHEME _iphoneos DEPLOYMENT_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- এ আপনার পরীক্ষা আপলোড করুন এবং চালান।