Catch up on highlights from Firebase at Google I/O 2023. Learn more

एक एक्ससीटेस्ट चलाएं

यह मार्गदर्शिका बताती है कि फायरबेस टेस्ट लैब में परीक्षण के लिए XCTest कैसे तैयार किया जाए।

चरण 1 : अपने प्रोजेक्ट के व्युत्पन्न डेटा स्थान को कॉन्फ़िगर करें

व्युत्पन्न डेटा निर्देशिका में एक्सकोड स्थानों ने आईओएस कलाकृतियों को संकलित किया है, जिसमें आपके द्वारा बनाए गए किसी भी परीक्षण शामिल हैं। यदि आप चाहें, तो उस निर्देशिका के लिए डिफ़ॉल्ट स्थान रखना संभव है, लेकिन फाइलों के लिए अधिक आसानी से सुलभ स्थान चुनना अक्सर मददगार होता है, खासकर यदि आप अक्सर टेस्ट लैब के साथ परीक्षण करने जा रहे हों:

  1. Xcode में अपना प्रोजेक्ट खोलें।
  2. MacOS मेनू बार में, फ़ाइल > प्रोजेक्ट सेटिंग्स... चुनें
  3. व्युत्पन्न डेटा ड्रॉप-डाउन को डिफ़ॉल्ट स्थान से कस्टम स्थान में बदलें।
  4. ड्रॉप-डाउन के नीचे के क्षेत्र में, अपने परीक्षणों को आउटपुट करने के लिए Xcode के लिए एक स्थान चुनें। (यह आपका FOLDER_WITH_TEST_OUTPUT है)

चरण 2 : एक सामान्य परीक्षण फ़ाइल बनाएँ

टेस्ट लैब XCTest फ्रेमवर्क का उपयोग करके यूनिट टेस्ट और यूआई टेस्ट चलाता है। टेस्ट लैब उपकरणों पर अपने ऐप के XCTests चलाने के लिए, इसे सामान्य iOS डिवाइस पर परीक्षण के लिए बनाएं:

  1. अपने Xcode वर्कस्पेस विंडो के शीर्ष पर स्थित डिवाइस ड्रॉप-डाउन से, Generic iOS Device चुनें।
  2. macOS मेनू बार में, Product > Build For > Testing चुनें।

एक विकल्प के रूप में, आप कमांड लाइन से अपना 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. सुनिश्चित करें कि ऐप और परीक्षण में सभी कलाकृतियों पर हस्ताक्षर किए गए हैं। उदाहरण के लिए, आप प्रोविजनिंग प्रोफाइल और पहचान जैसी हस्ताक्षर सेटिंग्स निर्दिष्ट करके एक्सकोड के माध्यम से ऐसा कर सकते हैं। अधिक जानकारी के लिए, Apple कोड साइनिंग देखें।

  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. आपका परीक्षण सफलतापूर्वक बन जाने के बाद, परीक्षण लैब में अपलोड करने के लिए इसे ज़िप करें:

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

आप परीक्षण फ़ाइलों को मैन्युअल रूप से कंप्रेस करके भी अपने परीक्षण को पैकेज कर सकते हैं:

  1. Finder खोलें और FOLDER_WITH_TEST_OUTPUT पर नेविगेट करें।

  2. उस फ़ोल्डर को खोलें जिसमें आपके प्रोजेक्ट का नाम उपसर्ग के रूप में है, फिर अंदर Build/Products फ़ोल्डर में नेविगेट करें।

  3. Debug-iphoneos और YOUR_SCHEME _iphoneos DEPLOYMENT_TARGET -arm64.xctestrun फ़ोल्डर चुनें और फिर उन्हें कंप्रेस करें।

चरण 5 : (वैकल्पिक) स्थानीय रूप से अपना परीक्षण चलाएँ

टेस्ट लैब के साथ अपना परीक्षण चलाने से पहले, आप इसके व्यवहार की गुणवत्ता की जांच करने के लिए इसे स्थानीय रूप से यूएसबी से जुड़े डिवाइस के साथ चला सकते हैं:

xcodebuild test-without-building \
    -xctestrun "Derived Data/Build/Products/YOUR_SCHEME.xctestrun" \
    -destination id=your-phone-id

अगले कदम

Firebase कंसोल या gcloud CLI में अपना परीक्षण अपलोड करें और चलाएं।