ทดสอบโค้ดแพลตฟอร์มด้วย atest

Android Studio for Platform (ASfP) ผสานรวมกับเครื่องมือatestบรรทัดคำสั่ง ช่วยให้คุณเรียกใช้การทดสอบในอุปกรณ์ที่เชื่อมต่อหรือโปรแกรมจำลองได้โดยตรงจาก IDE

สิ่งที่ต้องมีก่อน

  • เปิดโปรเจ็กต์ ASfP ด้วยซอร์สโค้ด AOSP
  • สร้างและแฟลชโค้ดไปยังอุปกรณ์หรือโปรแกรมจำลองเรียบร้อยแล้ว
  • เริ่มต้นสภาพแวดล้อมการสร้างโดยใช้ source build/envsetup.sh และ lunch

ทำการทดสอบ

คุณสามารถเรียกใช้การทดสอบโดยใช้ atest ใน ASfP ได้หลายวิธี ดังนี้

  • ไอคอนการวิ่งในราง: คลิกไอคอนวิ่ง

    ข้างคลาสหรือเมธอดการทดสอบในเอดิเตอร์เพื่อเรียกใช้การทดสอบนั้นๆ

  • เมนูคลิกขวา: คลิกขวาที่ไฟล์ทดสอบ คลาส หรือเมธอดใน หน้าต่างโปรเจ็กต์หรือเอดิเตอร์ แล้วเลือกเรียกใช้ "atest"

  • การใช้เทอร์มินัล: เปิดเทอร์มินัลแบบผสานรวมใน ASfP (ดู > เครื่องมือ Windows > เทอร์มินัล) และเรียกใช้คำสั่ง atest โดยตรง เช่น bash atest MyTestModule atest MyTestClass#myTestMethod

ดูผลการทดสอบ

ผลการทดสอบจะแสดงในหน้าต่างเครื่องมือเรียกใช้ภายใน ASfP หน้าต่างนี้ จะแสดงความคืบหน้าในการทดสอบ สถานะผ่านหรือไม่ผ่าน รวมถึงบันทึกและเอาต์พุตของ การทดสอบแต่ละรายการ

การกำหนดค่าการทดสอบ

เมื่อคุณเรียกใช้การทดสอบจากแถบข้างหรือเมนูคลิกขวา ASfP จะสร้างการกำหนดค่าการเรียกใช้หรือการแก้ไขข้อบกพร่องชั่วคราวโดยอัตโนมัติ คุณสามารถแก้ไขและบันทึกการกำหนดค่าเหล่านี้เพื่อเรียกใช้การทดสอบอีกครั้งอย่างรวดเร็วด้วยตัวเลือกหรือ Flag ที่เฉพาะเจาะจงได้โดยทำดังนี้

  1. ไปที่เรียกใช้ > แก้ไขการกำหนดค่า
  2. ค้นหาatestการกำหนดค่าที่ต้องการแก้ไขหรือสร้างการกำหนดค่าใหม่โดย คลิกปุ่ม + แล้วเลือกล่าสุด
  3. ระบุโมดูลการทดสอบ คลาส เมธอด และเพิ่มatest ตัวเลือกบรรทัดคำสั่งที่จำเป็น

เคล็ดลับในการทดสอบ

  • การทดสอบที่กำหนดเป้าหมาย: เรียกใช้เฉพาะการทดสอบที่ต้องการเพื่อประหยัดเวลา ใช้ รูปแบบModule:Class#Methodหรือฟิลเตอร์atestอื่นๆ
  • ใช้สแนปชอตของโปรแกรมจำลอง: หากต้องการทดสอบในโปรแกรมจำลองได้เร็วขึ้น ให้ลอง ใช้สแนปชอตเพื่อกลับไปใช้สถานะที่ทราบว่าดีได้อย่างรวดเร็ว
  • ตรวจสอบบันทึก: ใช้บันทึกในหน้าต่างเครื่องมือเรียกใช้เพื่อวินิจฉัยการทดสอบที่ล้มเหลว