ModuleDefinition

public class ModuleDefinition
extends Object implements ITestCollector

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


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

สรุป

ช่อง

public static final String MODULE_ABI

public static final String MODULE_CONTROLLER

public static final String MODULE_ID

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

public static final String MODULE_ISOLATED

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

public static final String MODULE_NAME

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

public static final String MODULE_PARAMETERIZATION

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 TEAR_DOWN_TIME

public static final String TEST_TIME

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

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

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

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

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

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

int compareTo(ModuleDefinition moduleDef)

String getId()

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

IInvocationContext getModuleInvocationContext()

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

getRequiredTokens()
long getRuntimeHint()

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

boolean hasModuleFailed()

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

int numTests()

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

final void reportNotExecuted(ITestInvocationListener listener, String message)

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

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

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

final void run(TestInformation moduleInfo, ITestInvocationListener listener)

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

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

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

Throwable runPreparation(boolean includeSuitePreparers)

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

void setBuild(IBuildInfo build)

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

void setCollectTestsOnly(boolean collectTestsOnly)

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

void setDevice(ITestDevice device)

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

void setEnableDynamicDownload(boolean enableDynamicDownload)

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

void setLogSaver(ILogSaver logSaver)

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

final void setMergeAttemps(boolean mergeAttempts)

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

void setMetricCollectors( collectors)

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

final void setRetryDecision(IRetryDecision decision)

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

String toString()

void transferSuiteLevelOptions(IConfiguration mSuiteConfiguration)

คัดลอกการกําหนดค่าระดับชุดซอฟต์แวร์ 2-3 รายการ

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

boolean hasTests()

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

ช่อง

MODULE_ABI

public static final String MODULE_ABI

MODULE_CONTROLLER

public static final String MODULE_CONTROLLER

MODULE_ID

public static final String MODULE_ID

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

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

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

TEAR_DOWN_TIME

public static final String TEAR_DOWN_TIME

TEST_TIME

public static final String TEST_TIME

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

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

getModuleInvocationContext

public IInvocationContext getModuleInvocationContext ()

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

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

getRequiredTokens

public  getRequiredTokens ()

คิกรีเทิร์น

getRuntimeHint

public long getRuntimeHint ()

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

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

hasModuleFailed

public boolean hasModuleFailed ()

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

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

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, 
                TestFailureListener failureListener)

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

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

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

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

failureListener TestFailureListener: โปรแกรมฟังที่เฉพาะเจาะจงเพื่อรวบรวมบันทึกใน testFail อาจเป็นค่าว่างได้

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

โฮมรัน

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener)

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

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

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

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

โฮมรัน

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

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

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

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

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

failureListener TestFailureListener: โปรแกรมฟังที่เฉพาะเจาะจงเพื่อรวบรวมบันทึกใน testFail อาจเป็นค่าว่างได้

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

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

runPreparation

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)

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

setDevice

public void setDevice (ITestDevice device)

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

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

setEnableDynamicDownload

public void setEnableDynamicDownload (boolean enableDynamicDownload)

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

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

setLogSaver

public void setLogSaver (ILogSaver logSaver)

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

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

setMergeAttemps

public final void setMergeAttemps (boolean mergeAttempts)

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

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

setMetricCollectors

public void setMetricCollectors ( collectors)

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

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

setRetryDecision

public final void setRetryDecision (IRetryDecision decision)

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

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

toString

public String toString ()

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

transferSuiteLevelOptions

public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)

คัดลอกการกําหนดค่าระดับชุดซอฟต์แวร์ 2-3 รายการ

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

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

hasTests

protected boolean hasTests ()

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

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