การทดสอบ IRemote

public interface IRemoteTest

com.android.tradefed.testtype.IRemoteTest
AndroidJUnitTest การทดสอบที่เรียกใช้แพ็กเกจการทดสอบการใช้เครื่องมือในอุปกรณ์ที่กำหนดโดยใช้ android.support.test.runner.AndroidJUnitRunner 
ArtGTest  
ArtRunTest ตัวดำเนินการทดสอบเพื่อเรียกใช้การทดสอบ ART 
AtestRunner การใช้งาน ITestSuite
BaseTestSuite การทดสอบการเรียกใช้ชุดเครื่องมือทดสอบความเข้ากันได้กับระบบชุดใหม่ 
ClusterCommandLauncher คลาส IRemoteTest สำหรับเปิดใช้งานคำสั่งจาก TFC ผ่าน TF ของกระบวนการย่อย 
CodeReportingTest การทดสอบที่เรียกใช้แพ็กเกจการทดสอบการใช้เครื่องมือในอุปกรณ์ที่กำหนดและ ก็จะสร้างรายงานความครอบคลุมของโค้ด 
CompanionAwareTest คลาสการทดสอบฐานที่ครอบคลุมต้นแบบการรับและตรวจสอบอุปกรณ์ที่ใช้ร่วมกัน

คลาสย่อยอาจเรียกใช้ getCompanion() เพื่อเรียกข้อมูลโฆษณาที่แสดงร่วมที่จัดสรรไว้ 

ConversionMeasurementForwarder การทดสอบตัวยึดตำแหน่งที่ส่งต่อการวัดการครอบคลุมจากผู้ให้บริการบิลด์ไปยังตัวบันทึก 
DeviceDeviceLevelChecker IRemoteTest ที่ตรวจสอบแบตเตอรี่ขั้นต่ำและรอให้แบตเตอรี่หมด ถึงเกณฑ์การเรียกเก็บเงินครั้งที่ 2 หากไม่มีการเรียกเก็บเงินขั้นต่ำ 
DeviceTestCase กรอบการทดสอบ Helper JUnit ที่ให้บริการ IRemoteTest และ IDeviceTest 
DeviceTestSuite ชุดทดสอบ Helper JUnit ที่ให้บริการ IRemoteTest และ IDeviceTest 
DynamicFileStubTest นี่คือการทดสอบแบบแลกเปลี่ยนเพื่อทดสอบการแลกซื้อเครื่องใหม่ซึ่งสามารถแก้ไขไฟล์แบบไดนามิกได้อย่างถูกต้อง 
ExecutableBaseTest คลาสฐานสำหรับรูปแบบการทดสอบที่ดำเนินการได้ 
ExecutableHostTest ตัวดำเนินการทดสอบสำหรับไฟล์ปฏิบัติการที่ทำงานอยู่บนโฮสต์ 
ExecutableTargetTest ตัวดำเนินการทดสอบที่ทำงานอยู่บนเป้าหมาย 
การทดสอบปลอม การทดสอบปลอมที่มีจุดประสงค์เพื่อให้สร้างผลการทดสอบซ้ำได้ง่ายๆ 
GTest การทดสอบที่เรียกใช้แพ็กเกจการทดสอบแบบเนทีฟในอุปกรณ์ที่กำหนด 
GTestBase คลาสฐานของ gTest
GoogleBenchmarkTest การทดสอบที่ใช้แพ็กเกจการทดสอบการเปรียบเทียบของ Google ในอุปกรณ์หนึ่งๆ 
GranularRetriableTestWrapper คลาส Wrapper ทำงานกับ IRemoteTest เพื่อสร้าง IRemoteTest แบบเจาะลึกในระดับกรอบการทดสอบ 
HostGTest การทดสอบที่เรียกใช้แพ็กเกจการทดสอบแบบเนทีฟ 
HostTest ตัวดำเนินการทดสอบสำหรับการทดสอบที่อิงตามโฮสต์ของ JUnit 
IAutoRetriableTest อินเทอร์เฟซสำหรับ IRemoteTest ที่ไม่ได้ใช้ ITestFilterReceiver แต่ยังคง ต้องการสนับสนุนการลองอีกครั้งอัตโนมัติ 
IResumableTest อินเทอร์เฟซนี้เลิกใช้งานแล้ว ไม่จำเป็นต้องใช้งานฟีเจอร์นี้อีกต่อไป
การทดสอบ IShardable IRemoteTest ที่แยกออกเป็นการทดสอบย่อยที่ดำเนินการได้แยกกันได้ 
ITestSuite คลาส Abstract ที่ใช้ในการเรียกใช้ Test Suite 
คำขอ ITokenRequest อินเทอร์เฟซที่ IRemoteTest สามารถใช้เพื่อแสดงข้อเท็จจริงที่ว่าต้องมีอุปกรณ์ที่มี โทเค็นพิเศษ 
InstalledInstrumentationsTest เรียกใช้เครื่องมือทั้งหมดที่พบในอุปกรณ์ปัจจุบัน 
TestationTest การทดสอบที่เรียกใช้แพ็กเกจการทดสอบการใช้เครื่องมือในอุปกรณ์ที่กำหนด 
IsolatedHostTest นำเส้นทางวิ่ง TradeFed ที่ใช้กระบวนการย่อยเพื่อทำการทดสอบแบบ Dependency ต่ำ แทนที่จะดำเนินการกับสภาพแวดล้อมดังกล่าวบนกระบวนการหลัก 
JarHostTest ตัวดำเนินการทดสอบสำหรับการทดสอบ JUnit ฝั่งโฮสต์ 
KUnitModuleTest ตัวดำเนินการทดสอบสำหรับการเรียกใช้โมดูลทดสอบ KUnit ในอุปกรณ์ 
KernelTargetTest ตัวดำเนินการทดสอบสำหรับการดำเนินการที่เรียกใช้ได้บนเป้าหมายและการแยกวิเคราะห์การทดสอบเคอร์เนล 
MoblyBinaryHostTest การทดสอบโฮสต์ที่ต้องการเรียกใช้ไฟล์ไบนารีของ Mobly Python จากระบบบิลด์ของ Android (Soong)
NativebenchTest การทดสอบที่เรียกใช้ไฟล์ปฏิบัติการทดสอบการเปรียบเทียบแบบเนทีฟในอุปกรณ์ที่ระบุ 
การทดสอบความเครียดดั้งเดิม การทดสอบที่เรียกใช้ไฟล์ปฏิบัติการการทดสอบความเครียดแบบดั้งเดิมในอุปกรณ์ที่ระบุ 
NoisyDryRunTest เรียกใช้การทดลองเรียกใช้ Noisy Run บนไฟล์คำสั่ง 
PtsBotTest เรียกใช้การทดสอบบ็อต PTS 
PythonBinaryHostTest การทดสอบโฮสต์ที่มีไว้สำหรับเรียกใช้ไฟล์ไบนารี Python จากระบบบิลด์ของ Android (Soong)

ตัวดำเนินการทดสอบรองรับรวม-ตัวกรองและตัวกรอง-ยกเว้น 

PythonUnitTestRunner เลิกใช้งานชั้นเรียนนี้แล้ว โปรดใช้ PythonBinaryHostTest แทน 
โปรแกรมเล่นผลลัพธ์ ตัววิ่งแบบพิเศษที่เล่นผลการเลือกตั้งซ้ำ 
RetryRescheduler ตัวดำเนินการพิเศษที่อนุญาตให้กำหนดเวลาใหม่สำหรับการทดสอบก่อนหน้านี้ที่ทำไม่สำเร็จหรือไม่สำเร็จ ดำเนินการแล้ว 
RustBinaryHostTest การทดสอบโฮสต์ที่ต้องการเรียกใช้ไฟล์ไบนารีแบบสนิมจากระบบบิลด์ของ Android (Soong)
RustBinaryTest การทดสอบที่เรียกใช้ไบนารีของสนิมในอุปกรณ์ที่ระบุ 
RustTestBase คลาสฐานของ RustBinaryHostTest และ RustBariesTest
StubTest การใช้งานการทดสอบที่ไม่มีการดำเนินการ 
กระบวนการย่อย TfLauncher IRemoteTest สำหรับเรียกใช้การทดสอบกับการติดตั้ง TF แยกต่างหาก 
TestMappingSuiteRunner การใช้ BaseTestSuite เพื่อเรียกใช้การทดสอบที่ระบุโดยตัวเลือก include-filter หรือ TEST_MAPPING ไฟล์จากบิลด์ในรูปแบบชุด 
TestsPoolPoller ทดสอบ Wrapper ที่อนุญาตให้ดำเนินการทดสอบทั้งหมดของกลุ่มการทดสอบ 
TfSuiteRunner การใช้งาน ITestSuite ซึ่งจะโหลดการทดสอบจาก TF jars res/config/suite/ โฟลเดอร์ 
TfTestLauncher IRemoteTest สำหรับทดสอบเครื่องหรือการทำงานเทียบกับการติดตั้ง TF แยกต่างหาก 
การทดสอบ UiAutomator  
UsbresetTest IRemoteTest ที่รีเซ็ตอุปกรณ์ USB และตรวจสอบว่าอุปกรณ์กลับมาออนไลน์อีกครั้งหรือไม่ หลังจากนั้น 


การทดสอบที่รายงานผลลัพธ์ไปยัง ITestInvocationListener โดยตรง

ซึ่งมีข้อดีมากกว่า JUnit ดังต่อไปนี้

  • การรายงานผลการทดสอบที่ดำเนินการจากระยะไกลในอุปกรณ์ Android สามารถทำได้ง่ายขึ้น เนื่องจาก ผลของการทดสอบระยะไกลไม่จำเป็นต้องเป็นมาร์แชลล์และไร้ขอบเขตโดยไม่จำเป็น จากออบเจ็กต์ JUnit Test
  • รองรับเมตริกการทดสอบการรายงาน

สรุป

วิธีการสาธารณะ

default void run(ITestInvocationListener listener)

วิธีนี้เลิกใช้งานแล้ว โปรดใช้ run(com.android.tradefed.invoker.TestInformation, com.android.tradefed.result.ITestInvocationListener) แทน

default void run(TestInformation testInfo, ITestInvocationListener listener)

เรียกใช้การทดสอบ และรายงานผลไปยังผู้ฟัง

วิธีการสาธารณะ

โฮมรัน

public void run (ITestInvocationListener listener)

วิธีนี้เลิกใช้งานแล้ว
โปรดใช้ run(com.android.tradefed.invoker.TestInformation, com.android.tradefed.result.ITestInvocationListener) แทน

เรียกใช้การทดสอบ และรายงานผลไปยังผู้ฟัง

พารามิเตอร์
listener ITestInvocationListener: ITestInvocationListener ของผลการทดสอบ

การขว้าง
com.android.tradefed.device.DeviceNotavailableException
DeviceNotAvailableException

โฮมรัน

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

เรียกใช้การทดสอบ และรายงานผลไปยังผู้ฟัง

พารามิเตอร์
testInfo TestInformation: ออบเจ็กต์ TestInformation ซึ่งมีข้อมูลที่เป็นประโยชน์ที่จะเรียกใช้ การทดสอบ

listener ITestInvocationListener: ITestInvocationListener ของผลการทดสอบ

การขว้าง
com.android.tradefed.device.DeviceNotavailableException
DeviceNotAvailableException