การเรียกใช้การเรียกใช้

public interface IInvocationExecution

com.android.tradefed.invoker.IInvocationExecution


อินเทอร์เฟซที่อธิบายการดำเนินการที่จะเกิดขึ้นซึ่งเป็นส่วนหนึ่งของการเรียกใช้ การเรียกใช้ TestInvocation เองก็มั่นใจได้ถึงลำดับของการเรียก

สรุป

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

default void cleanUpBuilds(IInvocationContext context, IConfiguration config)

ดำเนินขั้นตอนการล้าง Builder_provider

default void doCleanUp(IInvocationContext context, IConfiguration config, Throwable exception)

ดำเนินขั้นตอนการล้าง target_preparer และ multi_target_preparer

default void doSetup(TestInformation testInfo, IConfiguration config, ITestLogger logger)

ดำเนินการตามขั้นตอนการตั้งค่า target_preparer และ multi_target_preparer

default void doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)

ดำเนินการตามขั้นตอน target_preparer และ multi_target_preparer teardown

default boolean fetchBuild(TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)

ดำเนินการขั้นตอน Build_provider ของการเรียกใช้

abstract void reportLogs(ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)

รายงานบันทึกบางรายการของอุปกรณ์ในขั้นตอนต่างๆ ของการเรียกใช้

default void runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)

เรียกใช้ ITestDevice#postInvocationTearDown(Throwable) สำหรับอุปกรณ์แต่ละส่วนของ คำขอ

default void runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)

เรียกใช้ ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) สำหรับอุปกรณ์แต่ละส่วนของ คำขอ

default void runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)

ทำการทดสอบ

default boolean shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

พยายามชาร์ดการกำหนดค่าเป็นการกำหนดค่าย่อย เพื่อกำหนดเวลาใหม่ให้ทำงานใน ทรัพยากรหลายรายการพร้อมกัน

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

CleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

ดำเนินขั้นตอนการล้าง Builder_provider เชื่อมโยงกับการดึงข้อมูลบิลด์

พารามิเตอร์
context IInvocationContext: IInvocationContext ของการเรียกใช้

config IConfiguration: IConfiguration ของการทดสอบนี้

ล้างทำความสะอาด

public void doCleanUp (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

ดำเนินขั้นตอนการล้าง target_preparer และ multi_target_preparer อุปกรณ์สะอาดไหม ขึ้น

พารามิเตอร์
context IInvocationContext: IInvocationContext ของการเรียกใช้

config IConfiguration: IConfiguration ของการทดสอบนี้

exception Throwable: ข้อยกเว้นเดิมที่เกิดจากการทดสอบ

ตั้งค่า

public void doSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger)

ดำเนินการตามขั้นตอนการตั้งค่า target_preparer และ multi_target_preparer อุปกรณ์ทั้งหมดตั้งค่าอุปกรณ์หรือไม่ ที่จำเป็นสำหรับการเรียกใช้การทดสอบ

พารามิเตอร์
testInfo TestInformation: TestInformation ของการเรียกใช้

config IConfiguration: IConfiguration ของการทดสอบนี้

logger ITestLogger: ใช้ ITestLogger เพื่อรายงานบันทึกความล้มเหลวในการตั้งค่า

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

DoTeardown

public void doTeardown (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger, 
                Throwable exception)

ดำเนินการตามขั้นตอน target_preparer และ multi_target_preparer teardown อุปกรณ์ฉีกขาดไหม ที่เชื่อมโยงกับการตั้งค่าดังกล่าว

พารามิเตอร์
testInfo TestInformation: TestInformation ของการเรียกใช้

config IConfiguration: IConfiguration ของการทดสอบนี้

logger ITestLogger: ITestLogger ที่จะรายงานบันทึก

exception Throwable: ข้อยกเว้นเดิมที่เกิดจากการทดสอบ

การขว้าง
Throwable

ดึงข้อมูลบิลด์

public boolean fetchBuild (TestInformation testInfo, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener listener)

ดำเนินการขั้นตอน Build_provider ของการเรียกใช้

พารามิเตอร์
testInfo TestInformation: TestInformation ของการเรียกใช้

config IConfiguration: IConfiguration ของการทดสอบนี้

rescheduler IRescheduler: IRescheduler สำหรับการจัดกำหนดการบางส่วนของการเรียกใช้ใหม่ การดำเนินการกับทรัพยากรอื่น

listener ITestInvocationListener: ใส่ ITestInvocation เพื่อรายงานความล้มเหลวในการดาวน์โหลดบิลด์

คิกรีเทิร์น
boolean เป็นจริงหากเราดาวน์โหลดบิลด์เรียบร้อยแล้ว ไม่เช่นนั้นจะเป็นเท็จ

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

บันทึกรายงาน

public abstract void reportLogs (ITestDevice device, 
                ITestLogger logger, 
                TestInvocation.Stage stage)

รายงานบันทึกบางรายการของอุปกรณ์ในขั้นตอนต่างๆ ของการเรียกใช้ เช่น logcat

พารามิเตอร์
device ITestDevice: อุปกรณ์ที่จะรายงานบันทึก

logger ITestLogger: ตัวบันทึกสำหรับบันทึก

stage TestInvocation.Stage: ขั้นของการเรียกใช้ของเรา

เรียกใช้อุปกรณ์หลังการเรียกใช้การฉีกขาด

public void runDevicePostInvocationTearDown (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

เรียกใช้ ITestDevice#postInvocationTearDown(Throwable) สำหรับอุปกรณ์แต่ละส่วนของ คำขอ

พารามิเตอร์
context IInvocationContext: IInvocationContext ของการเรียกใช้

config IConfiguration: IConfiguration ของการทดสอบนี้

exception Throwable: ข้อยกเว้นเดิมที่เกิดจากการทดสอบ หากมี

ตั้งค่าการเรียกใช้อุปกรณ์ล่วงหน้า

public void runDevicePreInvocationSetup (IInvocationContext context, 
                IConfiguration config, 
                ITestLogger logger)

เรียกใช้ ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) สำหรับอุปกรณ์แต่ละส่วนของ คำขอ

พารามิเตอร์
context IInvocationContext: IInvocationContext ของการเรียกใช้

config IConfiguration: IConfiguration ของการทดสอบนี้

logger ITestLogger: ITestLogger ที่จะรายงานบันทึก

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

เรียกใช้การทดสอบ

public void runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

ทำการทดสอบ

พารามิเตอร์
info TestInformation: TestInformation ที่จะทำการทดสอบ

config IConfiguration: IConfiguration ที่จะเรียกใช้

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

การขว้าง
Throwable

ShardConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

พยายามชาร์ดการกำหนดค่าเป็นการกำหนดค่าย่อย เพื่อกำหนดเวลาใหม่ให้ทำงานใน ทรัพยากรหลายรายการพร้อมกัน

ถ้าจำนวนชาร์ดมากกว่า 1 จะสร้างการกำหนดค่าสำหรับชาร์ดแต่ละรายการโดย การตั้งค่าดัชนีชาร์ดและกำหนดเวลาใหม่ หากไม่ได้ตั้งค่าจำนวนชาร์ด ระบบจะใช้การสำรองเป็น IShardHelper#shardConfig

พารามิเตอร์
config IConfiguration: IConfiguration ปัจจุบัน

testInfo TestInformation: TestInformation ที่เก็บข้อมูลการทดสอบ

rescheduler IRescheduler: IRescheduler

logger ITestLogger: ใช้ ITestLogger เพื่อบันทึกไฟล์ระหว่างชาร์ดดิ้ง

คิกรีเทิร์น
boolean "จริง" หากการทดสอบถูกชาร์ด หากไม่ใช่ ให้ส่งคืน false