สำหรับ Android 6.0 หรือต่ำกว่า ให้ใช้ CTS v1
มีแผนการทดสอบดังต่อไปนี้:
- CTS— การทดสอบทั้งหมดที่จำเป็นสำหรับความเข้ากันได้
- ลายเซ็น — การตรวจสอบลายเซ็นของ API สาธารณะทั้งหมด
- Android —การทดสอบสำหรับ Android APIs
- Java —ทดสอบ Java core library
- VM— ทดสอบ ART หรือ Dalvik
- ประสิทธิภาพ —การทดสอบประสิทธิภาพสำหรับการใช้งานของคุณ
สิ่งเหล่านี้สามารถดำเนินการได้ด้วยคำสั่ง run cts
ตารางด้านล่างสรุปคำสั่งคอนโซล CTS v1 สำหรับการใช้งานต่างๆ
เจ้าภาพ | คำอธิบาย |
---|---|
help | แสดงสรุปคำสั่งที่ใช้บ่อยที่สุด |
help all | แสดงรายการคำสั่งที่มีอยู่ทั้งหมด |
exit | ออกจากคอนโซล CTS อย่างสง่างาม คอนโซลจะปิดลงเมื่อการทดสอบที่กำลังทำงานอยู่ทั้งหมดเสร็จสิ้น |
วิ่ง | คำอธิบาย |
run cts | เรียกใช้การทดสอบที่ระบุและแสดงข้อมูลความคืบหน้า ต้องระบุหนึ่งใน --plan , --package , --class หรือ --continue-session คอนโซล CTS สามารถรับคำสั่งอื่นได้ในขณะที่กำลังดำเนินการทดสอบ หากไม่มีอุปกรณ์เชื่อมต่ออยู่ เครื่องเดสก์ท็อป CTS (หรือโฮสต์) จะรอให้อุปกรณ์เชื่อมต่อก่อนเริ่มการทดสอบ หากมีการเชื่อมต่ออุปกรณ์มากกว่าหนึ่งเครื่อง โฮสต์ CTS จะเลือกอุปกรณ์โดยอัตโนมัติ |
--plan <test_plan_name> | เรียกใช้แผนการทดสอบที่ระบุ |
--package/-p <test_package_name> [--package/-p <test_package2>...] | เรียกใช้แพ็คเกจการทดสอบที่ระบุ |
--class/-c <class_name> [--method/-m <test_method_name> | รันคลาสการทดสอบและ/หรือเมธอดที่ระบุ |
--continue-session | เรียกใช้การทดสอบที่ไม่ได้ดำเนินการทั้งหมดจากเซสชัน CTS ก่อนหน้า เซสชัน testResult.xml ได้รับการอัปเดตด้วยผลลัพธ์ใหม่ |
--shards <number_of_shards> | แบ่ง CTS ทำงานเป็นชิ้นส่วนอิสระตามจำนวนที่กำหนด เพื่อทำงานบนอุปกรณ์หลายเครื่องพร้อมกัน |
--serial/-s <deviceID> | เรียกใช้ CTS บนอุปกรณ์เฉพาะ |
-t <class_name>#<test_method_name> | เรียกใช้วิธีการทดสอบเฉพาะ |
--force-abi 32|64 | บนอุปกรณ์ 64 บิต ให้ทำการทดสอบกับ ABI . รุ่น 32 บิตหรือ 64 บิตเท่านั้น |
--skip-preconditions | ข้ามเงื่อนไขเบื้องต้นเพื่อประหยัดเวลารันสำหรับการพัฒนาซ้ำของการทดสอบใหม่ ซึ่งจะข้ามการตรวจสอบและการตั้งค่าการกำหนดค่าของอุปกรณ์ เช่น การพุชไฟล์มีเดียหรือการตรวจสอบการเชื่อมต่อ Wi-Fi |
รายการ | คำอธิบาย |
list packages | แสดงรายการแพ็คเกจการทดสอบที่มีทั้งหมดในที่เก็บ |
list plans | แสดงรายการแผนการทดสอบที่มีอยู่ทั้งหมดในที่เก็บ |
list invocations | แสดงรายการคำสั่ง 'run' ที่กำลังดำเนินการบนอุปกรณ์ |
list commands | แสดงรายการคำสั่ง 'run' ทั้งหมดที่อยู่ในคิวรอกำหนดให้กับอุปกรณ์ |
list results | แสดงรายการผลลัพธ์ CTS ที่จัดเก็บอยู่ในที่เก็บ |
list devices | แสดงรายการอุปกรณ์ที่เชื่อมต่ออยู่ในปัจจุบันและสถานะ อุปกรณ์ 'พร้อมใช้งาน' กำลังทำงาน อุปกรณ์ที่ไม่ได้ใช้งาน พร้อมสำหรับการทดสอบที่กำลังดำเนินการอยู่ อุปกรณ์ 'ไม่พร้อมใช้งาน' คืออุปกรณ์ที่มองเห็นได้ผ่าน adb แต่ไม่ตอบสนองต่อคำสั่ง adb และจะไม่ถูกจัดสรรสำหรับการทดสอบ อุปกรณ์ 'จัดสรร' เป็นอุปกรณ์ที่กำลังดำเนินการทดสอบอยู่ |
เพิ่ม | คำอธิบาย |
add derivedplan --plan <plan_name> | สร้างแผนที่ได้รับจากช่วงผลลัพธ์ที่กำหนด ใช้ตัวเลือกนี้เพื่อเรียกใช้รายงานและตรวจสอบปัญหาการทดสอบอีกครั้ง |