Check out what’s new from Firebase at Google I/O 2022. Learn more

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

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

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

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

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

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

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

  1. अपने Xcode कार्यक्षेत्र विंडो के शीर्ष पर स्थित डिवाइस ड्रॉपडाउन से, Generic iOS डिवाइस चुनें।
  2. macOS मेनू बार में उत्पाद > बिल्ड फॉर > टेस्टिंग चुनें।

चरण 3 : अपलोड करने के लिए अपने ऐप को पैकेज करें

अंत में, अपने द्वारा बनाई गई परीक्षण फ़ाइलों को एक .zip फ़ाइल में संपीड़ित करके परीक्षण लैब में अपलोड करने के लिए अपना परीक्षण बनाएं और पैकेज करें।

  1. अपना XCTest बनाने के लिए, टर्मिनल में निम्न कमांड का उपयोग करें:

    परियोजना

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

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

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

  1. खोजक खोलें और व्युत्पन्न डेटा आउटपुट के लिए आपके द्वारा निर्दिष्ट निर्देशिका पर नेविगेट करें।

  2. अपने प्रोजेक्ट के लिए आपके द्वारा चुने गए फ़ोल्डर को खोलें, फिर Build/Products फ़ोल्डर को अंदर खोलें।

  3. Debug-iphoneos और PROJECT_NAME _iphoneos DEVELOPMENT_TARGET -arm64.xctestrun और फिर उन्हें कंप्रेस करें।

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

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

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

अगला कदम

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