Catch up on everthing we announced at this year's Firebase Summit. Learn more

เรียกใช้ XCTest

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

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

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

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

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

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

  1. จากเมนูดรอปดาวน์อุปกรณ์ที่ด้านบนของหน้าต่างพื้นที่ทำงาน Xcode ให้เลือกอุปกรณ์ 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. หลังจากสร้างการทดสอบของคุณสำเร็จแล้ว ให้บีบอัดเพื่ออัปโหลดไปยัง 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 คอนโซล หรือ CLI GCloud