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

public class TestInvocation
extends Object implements ITestInvocation

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


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

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

สรุป

ชั้นเรียนที่ซ้อนกัน

enum TestInvocation.RunMode

โหมดต่างๆ ที่การเรียกใช้อาจพบได้ 

enum TestInvocation.Stage

 

ช่อง

public static final String COMMAND_ARGS_KEY

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

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 notifyInvocationStopped(String message, ErrorIdentifier errorId)

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

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

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

void registerExecutionFiles(ExecutionFiles executionFiles)
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)

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

ช่อง

Command_ARGS_KEY

public static final String COMMAND_ARGS_KEY

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

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

AlertInvocation Stopped

public void notifyInvocationStopped (String message, 
                ErrorIdentifier errorId)

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

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

errorId ErrorIdentifier

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

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

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

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

end boolean

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

public void registerExecutionFiles (ExecutionFiles executionFiles)

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

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