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

เรียกใช้ XCTest

คู่มือนี้อธิบายวิธีเตรียม XCTest สำหรับการทดสอบใน Firebase Test Lab

ขั้นตอนที่ 1 : กำหนดค่าตำแหน่งข้อมูลที่ได้รับของโครงการของคุณ

Xcode จะวางสิ่งประดิษฐ์ iOS ที่คอมไพล์แล้ว รวมถึงการทดสอบใดๆ ที่คุณสร้างไว้ในไดเร็กทอรี Derived Data เป็นไปได้ที่จะเก็บตำแหน่งเริ่มต้นสำหรับไดเรกทอรีนั้นไว้ หากคุณต้องการ แต่มักจะเป็นประโยชน์ในการเลือกตำแหน่งที่เข้าถึงได้ง่ายขึ้นสำหรับไฟล์ โดยเฉพาะอย่างยิ่งหากคุณจะทำการทดสอบกับ Test Lab บ่อยๆ:

  1. เปิดโครงการของคุณใน Xcode
  2. ในแถบเมนู macOS ให้เลือก ไฟล์ > การตั้งค่าโปรเจ็กต์...
  3. เปลี่ยนรายการแบบเลื่อนลงของ ข้อมูล ที่ได้รับจาก ตำแหน่งเริ่มต้นเป็นตำแหน่ง ที่ กำหนดเอง
  4. ในช่องด้านล่างรายการแบบเลื่อนลง ให้เลือกตำแหน่งสำหรับ Xcode เพื่อส่งออกการทดสอบของคุณ

ขั้นตอนที่ 2 : สร้างไฟล์ทดสอบทั่วไป

Test Lab รันการทดสอบหน่วยและการทดสอบ UI โดยใช้เฟรมเวิ ร์ก XCTest ในการเรียกใช้ XCTests ของแอปบนอุปกรณ์ Test Lab ให้สร้างสำหรับการทดสอบบนอุปกรณ์ iOS ทั่วไป:

  1. จากเมนูดรอปดาวน์อุปกรณ์ที่ด้านบนของหน้าต่างพื้นที่ทำงาน Xcode ให้เลือกอุปกรณ์ iOS ทั่วไป
  2. ในแถบเมนู macOS ให้เลือก Product > Build For > Testing

ขั้นตอนที่ 3 : แพ็กเกจแอปของคุณเพื่ออัปโหลด

สุดท้าย สร้างและจัดแพคเกจการทดสอบของคุณสำหรับการอัปโหลดไปยัง Test Lab โดยบีบอัดไฟล์ทดสอบที่คุณสร้างไว้ในไฟล์ .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. หลังจากสร้างการทดสอบเรียบร้อยแล้ว ให้บีบอัดไฟล์เพื่ออัปโหลดไปยัง Test Lab:

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

คุณยังสามารถจัดแพ็คเกจการทดสอบของคุณโดยบีบอัดไฟล์ทดสอบด้วยตนเอง:

  1. เปิด Finder และไปที่ไดเร็กทอรีที่คุณกำหนดไว้สำหรับเอาต์พุตข้อมูลที่ได้รับ

  2. เปิดโฟลเดอร์ที่คุณเลือกสำหรับโครงการของคุณ จากนั้นเปิดโฟลเดอร์ Build/Products ภายใน

  3. เลือกโฟลเดอร์ Debug-iphoneos และ PROJECT_NAME _iphoneos DEVELOPMENT_TARGET -arm64.xctestrun แล้วบีบอัด

ขั้นตอนที่ 4 (ไม่บังคับ) เรียกใช้การทดสอบในเครื่อง

ก่อนทำการทดสอบด้วย Test Lab คุณสามารถเรียกใช้การทดสอบในเครื่องด้วยอุปกรณ์ที่เชื่อมต่อ USB เพื่อตรวจสอบคุณภาพการทำงาน:

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

ขั้นตอนต่อไป

อัปโหลดและเรียกใช้การทดสอบใน คอนโซล Firebase หรือ gcloud CLI