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

public class TestInvocation
extends Object implements ITestInvocation

java.lang.Object
com.android.tradefed.invoker.TestInvocation


การใช้งานเริ่มต้นของ ITestInvocation

โหลดวัตถุหลักโดยอิงตาม IConfiguration - เรียกงานสร้าง - เตรียมเป้าหมาย - ทำการทดสอบ - ผลลัพธ์ของรายงาน

สรุป

ค่าคงที่

long AVAILABILITY_CHECK_TIMEOUT

ช่อง

public static final String COMMAND_ARGS_KEY

คีย์ของแอตทริบิวต์อาร์กิวเมนต์บรรทัดคำสั่ง

public static final String INVOCATION_EXTERNAL_DEPENDENCIES

public static final String TRADEFED_CONFIG_NAME

public static final String TRADEFED_END_HOST_LOG

public static final String TRADEFED_INVOC_COMPLETE_HOST_LOG

public static final String TRADEFED_LOG_NAME

ช่างก่อสร้างสาธารณะ

TestInvocation()

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

static IBuildInfo backFillBuildInfoForReporting(String commandLine)

โปรแกรมช่วยเหลือที่ใช้บรรทัดคำสั่งเพื่อทดแทน IBuildInfo สำหรับการรายงานในกรณี ดาวน์โหลดไม่สำเร็จ

static FailureDescription createFailureFromException(Throwable exception, TestRecordProto.FailureStatus defaultStatus)

สร้าง FailureDescription จากข้อยกเว้นการเรียกใช้

IInvocationExecution createInvocationExec(TestInvocation.RunMode mode)

สร้างเส้นทางการเรียกใช้ที่ควรปฏิบัติตาม

static String getDeviceLogName(TestInvocation.Stage stage)
static String getEmulatorLogName(TestInvocation.Stage stage)
ITestInvocation.ExitInformation getExitInfo()

ข้อมูลการออกของการเรียกใช้ที่ระบุ

void invoke(IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)

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

static boolean isSubprocess(IConfiguration config)

แสดงผลเป็น "จริง" หากการเรียกใช้อยู่ภายในขอบเขตกระบวนการย่อยในขณะนี้

void notifyInvocationForceStopped(String message, ErrorIdentifier errorId)

แจ้ง TestInvocation ว่ามีการขอให้ TradeFed หยุดการทำงาน

void notifyInvocationStopped(String message)

แจ้งเตือน TestInvocation ว่า TradeFed จะปิดตัวลงในที่สุด

static void printStageDelimiter(TestInvocation.Stage phase, boolean end)

พิมพ์ตัวคั่นสำหรับขั้นตอนหนึ่งๆ ของการเรียกใช้

void registerExecutionFiles(ExecutionFiles executionFiles)
void setClearcutClient(ClearcutClient client)

ส่งต่อไคลเอ็นต์แบบเคลียร์คัตไปยังเมตริกรายงาน

static boolean shouldSkipBugreportError(Throwable t)

เมธอดของตัวช่วยที่ระบุข้อผิดพลาดที่ควรข้ามรายงานข้อบกพร่อง

String toString()

วิธีการป้องกัน

void addInvocationMetric(InvocationMetricLogger.InvocationMetricKey key, String value)
void addInvocationMetric(InvocationMetricLogger.InvocationMetricKey key, long value)
void applyAutomatedReporters(IConfiguration config)
void setExitCode(CommandRunner.ExitCode code, Throwable stack)

ตัวช่วยตั้งรหัสสำหรับออก

ค่าคงที่

AVAILABILITY_CHECK_TIMEOUT

public static final long AVAILABILITY_CHECK_TIMEOUT

มูลค่าคงที่: 180,000 (0x000000000002bf20)

ช่อง

Command_ARGS_KEY

public static final String COMMAND_ARGS_KEY

คีย์ของแอตทริบิวต์อาร์กิวเมนต์บรรทัดคำสั่ง

INVOCATION_EXTERNAL_DEPENDENCIES

public static final String INVOCATION_EXTERNAL_DEPENDENCIES

TRADEFED_CONFIG_NAME

public static final String TRADEFED_CONFIG_NAME

บันทึกการโอนแล้วEND_HOST

public static final String TRADEFED_END_HOST_LOG

บันทึกการแลกเปลี่ยนของใบแจ้งหนี้ให้เรียบร้อย

public static final String TRADEFED_INVOC_COMPLETE_HOST_LOG

TRADEFED_LOG_NAME

public static final String TRADEFED_LOG_NAME

ช่างก่อสร้างสาธารณะ

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

public TestInvocation ()

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

BackFillBuildInfoForReporting

public static IBuildInfo backFillBuildInfoForReporting (String commandLine)

โปรแกรมช่วยเหลือที่ใช้บรรทัดคำสั่งเพื่อทดแทน IBuildInfo สำหรับการรายงานในกรณี ดาวน์โหลดไม่สำเร็จ

พารามิเตอร์
commandLine String

คิกรีเทิร์น
IBuildInfo

createFailureFromException

public static FailureDescription createFailureFromException (Throwable exception, 
                TestRecordProto.FailureStatus defaultStatus)

สร้าง FailureDescription จากข้อยกเว้นการเรียกใช้

พารามิเตอร์
exception Throwable: ข้อยกเว้นที่จะแปลง

defaultStatus TestRecordProto.FailureStatus: สถานะที่จะใช้โดยค่าเริ่มต้น หากข้อยกเว้นไม่ใช่ IHarnessException

คิกรีเทิร์น
FailureDescription

createInvocationExec

public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)

สร้างเส้นทางการเรียกใช้ที่ควรปฏิบัติตาม

พารามิเตอร์
mode TestInvocation.RunMode: โหมดที่เราดำเนินการอยู่ในขณะนี้

คิกรีเทิร์น
IInvocationExecution IInvocationExecution ที่อธิบายการเรียกใช้

รับชื่อบันทึกอุปกรณ์

public static String getDeviceLogName (TestInvocation.Stage stage)

พารามิเตอร์
stage TestInvocation.Stage

คิกรีเทิร์น
String

ชื่อบันทึก getEmulator

public static String getEmulatorLogName (TestInvocation.Stage stage)

พารามิเตอร์
stage TestInvocation.Stage

คิกรีเทิร์น
String

getExitInfo

public ITestInvocation.ExitInformation getExitInfo ()

ข้อมูลการออกของการเรียกใช้ที่ระบุ

คิกรีเทิร์น
ITestInvocation.ExitInformation

เรียกใช้

public void invoke (IInvocationContext context, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener... extraListeners)

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

พารามิเตอร์
context IInvocationContext: IInvocationContext เพื่อทำการทดสอบ

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

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

extraListeners ITestInvocationListener: ITestInvocationListener ที่ต้องแจ้งเตือน นอกเหนือจากรายการใน config

การขว้าง
DeviceNotAvailableException

กระบวนการย่อย

public static boolean isSubprocess (IConfiguration config)

แสดงผลเป็น "จริง" หากการเรียกใช้อยู่ภายในขอบเขตกระบวนการย่อยในขณะนี้

พารามิเตอร์
config IConfiguration

คิกรีเทิร์น
boolean

AlertInvocationForceStopped

public void notifyInvocationForceStopped (String message, 
                ErrorIdentifier errorId)

แจ้ง TestInvocation ว่ามีการขอให้ TradeFed หยุดการทำงาน

พารามิเตอร์
message String: ข้อความที่เชื่อมโยงกับการหยุดการเรียกใช้

errorId ErrorIdentifier: ตัวระบุที่เชื่อมโยงกับการบังคับหยุด

AlertInvocation Stopped

public void notifyInvocationStopped (String message)

แจ้งเตือน TestInvocation ว่า TradeFed จะปิดตัวลงในที่สุด

พารามิเตอร์
message String: ข้อความที่เชื่อมโยงกับการหยุดการเรียกใช้

ตัวคั่นหน้าพิมพ์

public static void printStageDelimiter (TestInvocation.Stage phase, 
                boolean end)

พิมพ์ตัวคั่นสำหรับขั้นตอนหนึ่งๆ ของการเรียกใช้

พารามิเตอร์
phase TestInvocation.Stage

end boolean

ลงทะเบียนไฟล์ปฏิบัติการ

public void registerExecutionFiles (ExecutionFiles executionFiles)

พารามิเตอร์
executionFiles ExecutionFiles

setClearcutClient

public void setClearcutClient (ClearcutClient client)

ส่งต่อไคลเอ็นต์แบบเคลียร์คัตไปยังเมตริกรายงาน

พารามิเตอร์
client ClearcutClient

ข้อผิดพลาดควรข้ามBugreport

public static boolean shouldSkipBugreportError (Throwable t)

เมธอดของตัวช่วยที่ระบุข้อผิดพลาดที่ควรข้ามรายงานข้อบกพร่อง

พารามิเตอร์
t Throwable

คิกรีเทิร์น
boolean

toString

public String toString ()

คิกรีเทิร์น
String

วิธีการป้องกัน

addInvocationMetric

protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, 
                String value)

พารามิเตอร์
key InvocationMetricLogger.InvocationMetricKey

value String

addInvocationMetric

protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, 
                long value)

พารามิเตอร์
key InvocationMetricLogger.InvocationMetricKey

value long

จะใช้เครื่องมือรายงานอัตโนมัติ

protected void applyAutomatedReporters (IConfiguration config)

พารามิเตอร์
config IConfiguration

setExitCode

protected void setExitCode (CommandRunner.ExitCode code, 
                Throwable stack)

ตัวช่วยตั้งรหัสสำหรับออก เปิดเผยสำหรับการทดสอบ

พารามิเตอร์
code CommandRunner.ExitCode

stack Throwable