คู่มือนี้อธิบายวิธีเตรียม XCTest สำหรับการทดสอบใน Firebase Test Lab
ขั้นตอนที่ 1 : กำหนดค่าตำแหน่งข้อมูลที่ได้รับของโครงการของคุณ
Xcode จะวางสิ่งประดิษฐ์ iOS ที่คอมไพล์แล้ว รวมถึงการทดสอบใดๆ ที่คุณสร้างไว้ในไดเร็กทอรี Derived Data เป็นไปได้ที่จะเก็บตำแหน่งเริ่มต้นสำหรับไดเรกทอรีนั้นไว้ หากคุณต้องการ แต่มักจะเป็นประโยชน์ในการเลือกตำแหน่งที่เข้าถึงได้ง่ายขึ้นสำหรับไฟล์ โดยเฉพาะอย่างยิ่งหากคุณจะทำการทดสอบกับ Test Lab บ่อยๆ:
- เปิดโครงการของคุณใน Xcode
- ในแถบเมนู macOS ให้เลือก ไฟล์ > การตั้งค่าโปรเจ็กต์...
- เปลี่ยนรายการแบบเลื่อนลงของ ข้อมูล ที่ได้รับจาก ตำแหน่งเริ่มต้นเป็นตำแหน่ง ที่ กำหนดเอง
- ในช่องด้านล่างรายการแบบเลื่อนลง ให้เลือกตำแหน่งสำหรับ Xcode เพื่อส่งออกการทดสอบของคุณ
ขั้นตอนที่ 2 : สร้างไฟล์ทดสอบทั่วไป
Test Lab รันการทดสอบหน่วยและการทดสอบ UI โดยใช้เฟรมเวิ ร์ก XCTest ในการเรียกใช้ XCTests ของแอปบนอุปกรณ์ Test Lab ให้สร้างสำหรับการทดสอบบนอุปกรณ์ iOS ทั่วไป:
- จากเมนูดรอปดาวน์อุปกรณ์ที่ด้านบนของหน้าต่างพื้นที่ทำงาน Xcode ให้เลือกอุปกรณ์ iOS ทั่วไป
- ในแถบเมนู macOS ให้เลือก Product > Build For > Testing
ขั้นตอนที่ 3 : แพ็กเกจแอปของคุณเพื่ออัปโหลด
สุดท้าย สร้างและจัดแพคเกจการทดสอบของคุณสำหรับการอัปโหลดไปยัง Test Lab โดยบีบอัดไฟล์ทดสอบที่คุณสร้างไว้ในไฟล์ .zip
ในการสร้าง 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
หลังจากสร้างการทดสอบเรียบร้อยแล้ว ให้บีบอัดไฟล์เพื่ออัปโหลดไปยัง Test Lab:
cd FOLDER_WITH_TEST_OUTPUT/Build/Products : \ zip -r MyTests.zip Debug-iphoneos YOUR_SCHEME_iphoneosDEPLOYMENT_TARGET-arm64.xctestrun
คุณยังสามารถจัดแพ็คเกจการทดสอบของคุณโดยบีบอัดไฟล์ทดสอบด้วยตนเอง:
เปิด Finder และไปที่ไดเร็กทอรีที่คุณกำหนดไว้สำหรับเอาต์พุตข้อมูลที่ได้รับ
เปิดโฟลเดอร์ที่คุณเลือกสำหรับโครงการของคุณ จากนั้นเปิดโฟลเดอร์
Build/Products
ภายในเลือกโฟลเดอร์
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