Firebase is back at Google I/O on May 10! Register now

เรียกใช้ XCTest

จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

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

ขั้นตอนที่ 1 : กำหนดค่าตำแหน่ง Derived Data ของโครงการของคุณ

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. หลังจากสร้างการทดสอบสำเร็จแล้ว ให้ zip เพื่ออัปโหลดไปยัง Test Lab:

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

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

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

  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