Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

เรียกใช้ 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