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