ModuleDefinition

public class ModuleDefinition
extends Object implements ITestCollector

java.lang.Object
   ↳ com.android.tradefed.testtype.suite.ModuleDefinition


คอนเทนเนอร์สําหรับการกําหนดค่าการเรียกใช้การทดสอบ ชั้นเรียนนี้เป็นตัวช่วยในการเตรียมตัวและทำการทดสอบ

สรุป

ช่อง

public static final String ISOLATION_COST

public static final String MODULE_ABI

public static final String MODULE_CACHED

ระบบจะตั้งค่าพร็อพเพอร์ตี้นี้เป็น "จริง" หากแคชผลการทดสอบโมดูลไว้

public static final String MODULE_CONTROLLER

public static final String MODULE_EXTERNAL_DEPENDENCIES

public static final String MODULE_ID

รหัสโมดูลคือชื่อที่จะใช้ในการระบุโมดูลที่ไม่ซ้ำกันในระหว่าง testRunStart

public static final String MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY

public static final String MODULE_ISOLATED

ระบบจะตั้งค่าพร็อพเพอร์ตี้นี้เป็น "จริง" หากโมดูลทํางานในอุปกรณ์ที่เตรียมใหม่

public static final String MODULE_NAME

ชื่อโมดูลคือชื่อพื้นฐานที่เชื่อมโยงกับโมดูล ซึ่งโดยปกติแล้วจะมาจากไฟล์การกำหนดค่า Xml TF ที่โหลดโมดูล

public static final String MODULE_PARAMETERIZATION

public static final String MODULE_SKIPPED

ระบบจะตั้งค่าพร็อพเพอร์ตี้นี้เป็น "จริง" หากมีการข้ามข้อบังคับการทดสอบ

public static final String MODULE_TEST_COUNT

public static final String PREPARATION_TIME

public static final String RETRY_FAIL_COUNT

public static final String RETRY_SUCCESS_COUNT

public static final String RETRY_TIME

public static final String SPARSE_MODULE

ระบบจะตั้งค่าพร็อพเพอร์ตี้นี้เป็น "จริง" หากมีการรายงานเฉพาะเหตุการณ์ระดับโมดูล

public static final String TEAR_DOWN_TIME

public static final String TEST_TIME

ตัวสร้างแบบสาธารณะ

ModuleDefinition()
ModuleDefinition(String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig)

เครื่องมือสร้าง

ModuleDefinition(String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig)

เครื่องมือสร้าง

เมธอดสาธารณะ

int compareTo(ModuleDefinition moduleDef)

String getId()

แสดงชื่อโมดูลที่ไม่ซ้ำกัน

Integer getIntraModuleShardCount()
Integer getIntraModuleShardIndex()
IConfiguration getModuleConfiguration()
IInvocationContext getModuleInvocationContext()

แสดงผล IInvocationContext ที่เชื่อมโยงกับข้อบังคับ

getRequiredTokens(TestInformation testInfo)
long getRuntimeHint()

แสดงเวลาโดยประมาณในการเรียกใช้การทดสอบทั้งหมดในโมดูล

boolean hasModuleFailed()

แสดงค่า True หากมีการเรียกใช้ testRunFailure ในโมดูล *

int neededDevices()

แสดงจํานวนอุปกรณ์ที่คาดว่าจะทําการทดสอบนี้

int numTests()

แสดงจํานวน IRemoteTest ปัจจุบันที่รอดำเนินการ

final void reportNotExecuted(ITestInvocationListener listener, String message)

รายงานโมดูลที่ไม่ได้ดำเนินการอย่างสมบูรณ์

final void run(TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners)

เรียกใช้ IRemoteTest ทั้งหมดที่มีอยู่ในโมดูล และใช้เครื่องมือเตรียมข้อมูลทั้งหมดก่อนและหลังเพื่อตั้งค่าและล้างข้อมูลในอุปกรณ์

final void run(TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, int maxRunLimit)

เรียกใช้ IRemoteTest ทั้งหมดที่มีอยู่ในโมดูล และใช้เครื่องมือเตรียมข้อมูลทั้งหมดก่อนและหลังเพื่อตั้งค่าและล้างข้อมูลในอุปกรณ์

final void run(TestInformation moduleInfo, ITestInvocationListener listener)

เรียกใช้ IRemoteTest ทั้งหมดที่มีอยู่ในโมดูล และใช้เครื่องมือเตรียมข้อมูลทั้งหมดก่อนและหลังเพื่อตั้งค่าและล้างข้อมูลในอุปกรณ์

Throwable runPreparation(boolean includeSuitePreparers)

เรียกใช้ผู้เตรียมการทดสอบ รวมถึงผู้เตรียมพร้อมระดับชุดโปรแกรม (หากระบุ)

void setBuild(IBuildInfo build)

แทรก IBuildInfo ที่จะใช้ในการทดสอบ

void setCollectTestsOnly(boolean collectTestsOnly)

เปิดหรือปิดใช้โหมดการเก็บรวบรวมการทดสอบ

void setDevice(ITestDevice device)

แทรก ITestDevice เพื่อใช้ระหว่างการทดสอบ

void setEnableDynamicDownload(boolean enableDynamicDownload)

กำหนดว่าจะเปิดใช้การดาวน์โหลดแบบไดนามิกที่ระดับโมดูลหรือไม่

void setIntraModuleInformation(int shardCount, int shardIndex)
void setLogSaver(ILogSaver logSaver)

ส่งบันทึกการเรียกใช้ไปยังโมดูลเพื่อให้ใช้งานได้หากจำเป็น

final void setMergeAttemps(boolean mergeAttempts)

ตั้งค่าว่าควรผสานผลลัพธ์หรือไม่

void setMetricCollectors( collectors)

แทรกรายการ IMetricCollector ที่จะให้โมดูลใช้

void setRecoverVirtualDevice(boolean recoverVirtualDevice)

ชุดอุปกรณ์ควรกู้คืนอุปกรณ์เสมือน

final void setRetryDecision(IRetryDecision decision)

ตั้งค่า IRetryDecision เพื่อใช้สำหรับการลองใหม่ภายในโมดูล

boolean shouldRecoverVirtualDevice()

แสดงผลลัพธ์ว่าควรกู้คืนอุปกรณ์เสมือนหรือไม่

String toString()

void transferSuiteLevelOptions(IConfiguration mSuiteConfiguration)

คัดลอกการกําหนดค่าระดับชุดโปรแกรม 2-3 รายการ

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

boolean hasTests()

แสดงค่า True หากโมดูลยังมี IRemoteTest ที่จะเรียกใช้ในพูล

ช่อง

ISOLATION_COST

public static final String ISOLATION_COST

MODULE_ABI

public static final String MODULE_ABI

MODULE_CACHED

public static final String MODULE_CACHED

ระบบจะตั้งค่าพร็อพเพอร์ตี้นี้เป็น "จริง" หากแคชผลการทดสอบโมดูลไว้

MODULE_CONTROLLER

public static final String MODULE_CONTROLLER

MODULE_EXTERNAL_DEPENDENCIES

public static final String MODULE_EXTERNAL_DEPENDENCIES

รหัสโมดูล

public static final String MODULE_ID

รหัสโมดูลคือชื่อที่จะใช้ในการระบุโมดูลที่ไม่ซ้ำกันในระหว่าง testRunStart โดยปกติแล้วจะเป็น MODULE_ABI + MODULE_NAME

MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY

public static final String MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY

MODULE_ISOLATED

public static final String MODULE_ISOLATED

ระบบจะตั้งค่าพร็อพเพอร์ตี้นี้เป็น "จริง" หากโมดูลทํางานในอุปกรณ์ที่เตรียมใหม่

MODULE_NAME

public static final String MODULE_NAME

ชื่อโมดูลคือชื่อฐานที่เชื่อมโยงกับโมดูล ซึ่งมักจะมาจากไฟล์การกําหนดค่า TF ของ Xml ที่โหลดโมดูล

MODULE_PARAMETERIZATION

public static final String MODULE_PARAMETERIZATION

MODULE_SKIPPED

public static final String MODULE_SKIPPED

ระบบจะตั้งค่าพร็อพเพอร์ตี้นี้เป็น "จริง" หากมีการข้ามข้อบังคับการทดสอบ

MODULE_TEST_COUNT

public static final String MODULE_TEST_COUNT

PREPARATION_TIME

public static final String PREPARATION_TIME

RETRY_FAIL_COUNT

public static final String RETRY_FAIL_COUNT

RETRY_SUCCESS_COUNT

public static final String RETRY_SUCCESS_COUNT

RETRY_TIME

public static final String RETRY_TIME

SPARSE_MODULE

public static final String SPARSE_MODULE

ระบบจะตั้งค่าพร็อพเพอร์ตี้นี้เป็น "จริง" หากมีการรายงานเฉพาะเหตุการณ์ระดับโมดูล

TEAR_DOWN_TIME

public static final String TEAR_DOWN_TIME

TEST_TIME

public static final String TEST_TIME

ตัวสร้างแบบสาธารณะ

การกำหนดโมดูล

public ModuleDefinition ()

ModuleDefinition

public ModuleDefinition (String name, 
                 tests, 
                 preparersPerDevice, 
                 multiPreparers, 
                IConfiguration moduleConfig)

เครื่องมือสร้าง

พารามิเตอร์
name String: ชื่อที่ไม่ซ้ำกันของการกำหนดค่าการทดสอบ

tests : รายการ IRemoteTest ที่ต้องเรียกใช้

preparersPerDevice : รายการ ITargetPreparer ที่จะใช้ในการตั้งค่าอุปกรณ์

multiPreparers

moduleConfig IConfiguration: IConfiguration ของการกำหนดค่าโมดูลพื้นฐาน

ModuleDefinition

public ModuleDefinition (String name, 
                 tests, 
                 preparersPerDevice, 
                 suitePreparersPerDevice, 
                 multiPreparers, 
                IConfiguration moduleConfig)

เครื่องมือสร้าง

พารามิเตอร์
name String: ชื่อที่ไม่ซ้ำของการกำหนดค่าการทดสอบ

tests : รายการ IRemoteTest ที่ต้องเรียกใช้

preparersPerDevice : รายการITargetPreparerที่จะใช้ตั้งค่าอุปกรณ์

suitePreparersPerDevice

multiPreparers

moduleConfig IConfiguration: IConfiguration ของการกำหนดค่าโมดูลพื้นฐาน

เมธอดสาธารณะ

compareTo

public int compareTo (ModuleDefinition moduleDef)

พารามิเตอร์
moduleDef ModuleDefinition

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

getId

public String getId ()

แสดงชื่อโมดูลที่ไม่ซ้ำกัน

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

getIntraModuleShardCount

public Integer getIntraModuleShardCount ()

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

getIntraModuleShardIndex

public Integer getIntraModuleShardIndex ()

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

getModuleConfiguration

public IConfiguration getModuleConfiguration ()

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

getModuleInvocationContext

public IInvocationContext getModuleInvocationContext ()

แสดงผล IInvocationContext ที่เชื่อมโยงกับข้อบังคับ

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

getRequiredTokens

public  getRequiredTokens (TestInformation testInfo)

พารามิเตอร์
testInfo TestInformation

คิกรีเทิร์น

getRuntimeHint

public long getRuntimeHint ()

แสดงเวลาโดยประมาณในการเรียกใช้การทดสอบทั้งหมดในโมดูล

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

hasModuleFailed

public boolean hasModuleFailed ()

แสดงค่า "จริง" หากมีการเรียก testRunFailure ในโมดูล *

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

อุปกรณ์ที่จำเป็น

public int neededDevices ()

แสดงจํานวนอุปกรณ์ที่คาดว่าจะทําการทดสอบนี้

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

numTests

public int numTests ()

แสดงจํานวน IRemoteTest ปัจจุบันที่รอดำเนินการ

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

reportNotExecuted

public final void reportNotExecuted (ITestInvocationListener listener, 
                String message)

รายงานโมดูลที่ไม่มีการเรียกใช้เลย

พารามิเตอร์
listener ITestInvocationListener

message String

โฮมรัน

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener, 
                 moduleLevelListeners)

เรียกใช้ IRemoteTest ทั้งหมดที่มีอยู่ในโมดูล และใช้เครื่องมือเตรียมข้อมูลทั้งหมดก่อนและหลังเพื่อตั้งค่าและล้างข้อมูลในอุปกรณ์

พารามิเตอร์
moduleInfo TestInformation

listener ITestInvocationListener: ITestInvocationListener ที่จะใช้รายงานผล

moduleLevelListeners : รายการ Listener ที่ระดับโมดูล

โยน
DeviceNotAvailableException ในกรณีที่อุปกรณ์ออฟไลน์

โฮมรัน

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener, 
                 moduleLevelListeners, 
                int maxRunLimit)

เรียกใช้ IRemoteTest ทั้งหมดที่มีอยู่ในโมดูล และใช้เครื่องมือเตรียมข้อมูลทั้งหมดก่อนและหลังเพื่อตั้งค่าและล้างข้อมูลในอุปกรณ์

พารามิเตอร์
moduleInfo TestInformation: TestInformation ของโมดูล

listener ITestInvocationListener: ITestInvocationListener ที่จะใช้รายงานผล

moduleLevelListeners : รายการ Listener ที่ระดับโมดูล

maxRunLimit int: จํานวนการเรียกใช้สูงสุดสําหรับแต่ละชุดทดสอบ

โยน
DeviceNotAvailableException ในกรณีที่อุปกรณ์ออฟไลน์

โฮมรัน

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener)

เรียกใช้ IRemoteTest ทั้งหมดที่มีอยู่ในโมดูล และใช้เครื่องมือเตรียมข้อมูลทั้งหมดก่อนและหลังเพื่อตั้งค่าและล้างข้อมูลในอุปกรณ์

พารามิเตอร์
moduleInfo TestInformation

listener ITestInvocationListener: ITestInvocationListener ที่จะใช้รายงานผล

การขว้าง
DeviceNotAvailableException ในกรณีที่อุปกรณ์ออฟไลน์

การเตรียมการรัน

public Throwable runPreparation (boolean includeSuitePreparers)

เรียกใช้ผู้เตรียมการทดสอบ ซึ่งรวมถึงผู้เตรียมการระดับชุดทดสอบหากระบุไว้

พารามิเตอร์
includeSuitePreparers boolean: ตั้งค่าเป็น true เพื่อเรียกใช้เครื่องมือเตรียมระดับชุดโปรแกรมด้วย

คิกรีเทิร์น
Throwable Throwable ของข้อยกเว้นที่ยกขึ้นเมื่อเรียกใช้โปรแกรมเตรียม

setBuild

public void setBuild (IBuildInfo build)

แทรก IBuildInfo ที่จะใช้ในการทดสอบ

พารามิเตอร์
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean collectTestsOnly)

เปิดหรือปิดใช้โหมดการเก็บรวบรวมการทดสอบ

ตั้งค่าอุปกรณ์

public void setDevice (ITestDevice device)

แทรก ITestDevice ที่จะใช้ในการทดสอบ

พารามิเตอร์
device ITestDevice

setEnableDynamicDownload

public void setEnableDynamicDownload (boolean enableDynamicDownload)

เปิดใช้การดาวน์โหลดแบบไดนามิกที่ระดับโมดูลหรือไม่

พารามิเตอร์
enableDynamicDownload boolean

setIntraModuleInformation

public void setIntraModuleInformation (int shardCount, 
                int shardIndex)

พารามิเตอร์
shardCount int

shardIndex int

setLogSaver

public void setLogSaver (ILogSaver logSaver)

ส่งโปรแกรมบันทึกบันทึกการเรียกใช้ไปยังโมดูลเพื่อให้ใช้บันทึกได้หากจําเป็น

พารามิเตอร์
logSaver ILogSaver

setMergeAttemps

public final void setMergeAttemps (boolean mergeAttempts)

ตั้งค่าว่าเราควรรวมผลลัพธ์หรือไม่

พารามิเตอร์
mergeAttempts boolean

setMetricCollectors

public void setMetricCollectors ( collectors)

แทรกรายการ IMetricCollector ที่จะให้โมดูลใช้

พารามิเตอร์
collectors

setRecoverVirtualDevice

public void setRecoverVirtualDevice (boolean recoverVirtualDevice)

ชุดอุปกรณ์ควรกู้คืนอุปกรณ์เสมือน

พารามิเตอร์
recoverVirtualDevice boolean

setลองอีกครั้ง Decision

public final void setRetryDecision (IRetryDecision decision)

ตั้งค่า IRetryDecision เพื่อใช้สำหรับการลองอีกครั้งภายในโมดูล

พารามิเตอร์
decision IRetryDecision

shouldRecoverVirtualDevice

public boolean shouldRecoverVirtualDevice ()

แสดงผลหากเราควรกู้คืนอุปกรณ์เสมือน

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

toString

public String toString ()

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

transferSuiteLevelOptions

public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)

คัดลอกการกําหนดค่าระดับชุดโปรแกรม 2-3 รายการ

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

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

hasTests

protected boolean hasTests ()

แสดงค่า "จริง" หากโมดูลยังคงมี IRemoteTest ที่จะทำงานในกลุ่ม จะเป็นเท็จหากไม่เป็นเช่นนั้น

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