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,
เครื่องมือสร้าง |
|
ModuleDefinition(String name,
เครื่องมือสร้าง |
เมธอดสาธารณะ | |
---|---|
int
|
compareTo(ModuleDefinition moduleDef)
|
String
|
getId()
แสดงชื่อโมดูลที่ไม่ซ้ำกัน |
Integer
|
getIntraModuleShardCount()
|
Integer
|
getIntraModuleShardIndex()
|
IConfiguration
|
getModuleConfiguration()
|
IInvocationContext
|
getModuleInvocationContext()
แสดงผล |
|
getRequiredTokens(TestInformation testInfo)
|
long
|
getRuntimeHint()
แสดงเวลาโดยประมาณในการเรียกใช้การทดสอบทั้งหมดในโมดูล |
boolean
|
hasModuleFailed()
แสดงค่า True หากมีการเรียกใช้ testRunFailure ในโมดูล * |
int
|
neededDevices()
แสดงจํานวนอุปกรณ์ที่คาดว่าจะทําการทดสอบนี้ |
int
|
numTests()
แสดงจํานวน |
final
void
|
reportNotExecuted(ITestInvocationListener listener, String message)
รายงานโมดูลที่ไม่ได้ดำเนินการอย่างสมบูรณ์ |
final
void
|
run(TestInformation moduleInfo, ITestInvocationListener listener,
เรียกใช้ |
final
void
|
run(TestInformation moduleInfo, ITestInvocationListener listener,
เรียกใช้ |
final
void
|
run(TestInformation moduleInfo, ITestInvocationListener listener)
เรียกใช้ |
Throwable
|
runPreparation(boolean includeSuitePreparers)
เรียกใช้ผู้เตรียมการทดสอบ รวมถึงผู้เตรียมพร้อมระดับชุดโปรแกรม (หากระบุ) |
void
|
setBuild(IBuildInfo build)
แทรก |
void
|
setCollectTestsOnly(boolean collectTestsOnly)
เปิดหรือปิดใช้โหมดการเก็บรวบรวมการทดสอบ |
void
|
setDevice(ITestDevice device)
แทรก |
void
|
setEnableDynamicDownload(boolean enableDynamicDownload)
กำหนดว่าจะเปิดใช้การดาวน์โหลดแบบไดนามิกที่ระดับโมดูลหรือไม่ |
void
|
setIntraModuleInformation(int shardCount, int shardIndex)
|
void
|
setLogSaver(ILogSaver logSaver)
ส่งบันทึกการเรียกใช้ไปยังโมดูลเพื่อให้ใช้งานได้หากจำเป็น |
final
void
|
setMergeAttemps(boolean mergeAttempts)
ตั้งค่าว่าควรผสานผลลัพธ์หรือไม่ |
void
|
setMetricCollectors(
แทรกรายการ |
void
|
setRecoverVirtualDevice(boolean recoverVirtualDevice)
ชุดอุปกรณ์ควรกู้คืนอุปกรณ์เสมือน |
final
void
|
setRetryDecision(IRetryDecision decision)
ตั้งค่า |
boolean
|
shouldRecoverVirtualDevice()
แสดงผลลัพธ์ว่าควรกู้คืนอุปกรณ์เสมือนหรือไม่ |
String
|
toString()
|
void
|
transferSuiteLevelOptions(IConfiguration mSuiteConfiguration)
คัดลอกการกําหนดค่าระดับชุดโปรแกรม 2-3 รายการ |
วิธีการป้องกัน | |
---|---|
boolean
|
hasTests()
แสดงค่า True หากโมดูลยังมี |
ช่อง
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 |
getModuleInvocationContext
public IInvocationContext getModuleInvocationContext ()
แสดงผล IInvocationContext
ที่เชื่อมโยงกับข้อบังคับ
คิกรีเทิร์น | |
---|---|
IInvocationContext |
getRequiredTokens
publicgetRequiredTokens (TestInformation testInfo)
พารามิเตอร์ | |
---|---|
testInfo |
TestInformation |
คิกรีเทิร์น | |
---|---|
|
getRuntimeHint
public long getRuntimeHint ()
แสดงเวลาโดยประมาณในการเรียกใช้การทดสอบทั้งหมดในโมดูล
คิกรีเทิร์น | |
---|---|
long |
hasModuleFailed
public boolean hasModuleFailed ()
แสดงค่า "จริง" หากมีการเรียก testRunFailure ในโมดูล *
คิกรีเทิร์น | |
---|---|
boolean |
อุปกรณ์ที่จำเป็น
public int neededDevices ()
แสดงจํานวนอุปกรณ์ที่คาดว่าจะทําการทดสอบนี้
คิกรีเทิร์น | |
---|---|
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 |