การเรียกใช้ทดสอบ
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)
โปรแกรมช่วยเหลือที่ใช้บรรทัดคำสั่งเพื่อทดแทน |
static
FailureDescription
|
createFailureFromException(Throwable exception, TestRecordProto.FailureStatus defaultStatus)
สร้าง |
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)
แจ้ง |
void
|
notifyInvocationStopped(String message)
แจ้งเตือน |
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 |