จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

การรวบรวม TestListener

public class CollectingTestListener
extends Object implements ITestInvocationListener , ILogSaverListener , IDisableable

java.lang.Object
com.android.tradefed.result.CollectingTestListener


ITestInvocationListener ที่จะรวบรวมผลการทดสอบทั้งหมด

แม้ว่าโครงสร้างข้อมูลที่ใช้ในวัตถุนี้จะปลอดภัยสำหรับเธรด แต่การเรียกกลับ ITestInvocationListener จะต้องถูกเรียกในลำดับที่ถูกต้อง

สรุป

ผู้สร้างสาธารณะ

CollectingTestListener ()

วิธีการสาธารณะ

IBuildInfo getBuildInfo ()

วิธีนี้เลิกใช้แล้ว พึ่งพา IBuildInfo จาก getInvocationContext()

TestRunResult getCurrentRunResults ()

รับผลลัพธ์สำหรับการเรียกใช้การทดสอบปัจจุบัน

int getExpectedTests ()

ส่งกลับจำนวนการทดสอบที่คาดหวัง

IInvocationContext getInvocationContext ()

ส่งคืนบริบทการร้องขอที่รายงานผ่าน invocationStarted(com.android.tradefed.invoker.IInvocationContext)

getMergedTestRunResults ()

ส่งคืนคอลเล็กชันผลลัพธ์ที่ผสานสำหรับการรันทั้งหมดในความพยายามที่แตกต่างกัน

IInvocationContext getModuleContextForRunResult (String testRunName)

ส่งคืน IInvocationContext ของโมดูลที่เกี่ยวข้องกับผลลัพธ์

MultiMap <String, LogFile > getModuleLogFiles ()

ส่งคืนสำเนาของแผนที่ที่มีไฟล์บันทึกทั้งหมดที่เกี่ยวข้องกับโมดูล

MultiMap <String, LogFile > getNonAssociatedLogFiles ()

ส่งคืนสำเนาของแผนที่ที่มีไฟล์บันทึกทั้งหมดที่ไม่เกี่ยวข้องกับการทดสอบการทำงานหรือโมดูล

int getNumAllFailedTestRuns ()

ส่งกลับจำนวนรวมของการทดสอบการทำงานในสถานะล้มเหลว

int getNumAllFailedTests ()

ส่งกลับจำนวนการทดสอบทั้งหมดในสถานะล้มเหลว (เฉพาะความล้มเหลว สมมติฐานความล้มเหลวจะไม่นับรวม)

int getNumTestsInState (TestResult.TestStatus status)

ส่งกลับจำนวนการทดสอบในสถานะที่กำหนดสำหรับการเรียกใช้นี้

int getNumTotalTests ()

ส่งกลับจำนวนรวมของการทดสอบที่สมบูรณ์สำหรับการรันทั้งหมด

IBuildInfo getPrimaryBuildInfo ()

ส่งคืนข้อมูลการสร้างหลักที่รายงานผ่าน invocationStarted(com.android.tradefed.invoker.IInvocationContext)

getRunResults ()

วิธีนี้เลิกใช้แล้ว ใช้ getMergedTestRunResults()

TestRunResult getTestRunAtAttempt (String testRunName, int attempt)

ส่งกลับ TestRunResult สำหรับความพยายามเพียงครั้งเดียว

int getTestRunAttemptCount (String testRunName)

ส่งกลับจำนวนความพยายามสำหรับชื่อการทดสอบที่กำหนด

getTestRunAttempts (String testRunName)

รับความพยายามทั้งหมดสำหรับ TestRunResult ของการทดสอบที่กำหนด

getTestRunForAttempts (int attempt)

รับผลลัพธ์ทั้งหมดสำหรับความพยายามที่กำหนด

getTestRunNames ()

ส่งคืนชื่อทั้งหมดสำหรับการเรียกใช้การทดสอบทั้งหมด

boolean hasFailedTests ()

ส่งกลับหากการเรียกใช้มีการทดสอบที่ล้มเหลวหรือสันนิษฐานว่าล้มเหลว

boolean hasTestRunResultsForName (String testRunName)

ส่งกลับว่าชื่อการทดสอบที่กำหนดมีผลใดๆ หรือไม่

void invocationEnded (long elapsedTime)

รายงานว่าการร้องขอสิ้นสุดลง ไม่ว่าจะสำเร็จหรือเนื่องจากเงื่อนไขข้อผิดพลาดบางอย่าง

void invocationFailed (Throwable cause)

รายงานการร้องขอที่ไม่สมบูรณ์เนื่องจากเงื่อนไขข้อผิดพลาดบางอย่าง

void invocationStarted ( IInvocationContext context)

รายงานการเริ่มต้นการเรียกทดสอบ

boolean isDisabled ()

คืนค่า True หากปิดใช้งานทั้งอ็อบเจ็กต์ (ข้ามทั้งการตั้งค่าและการแยกส่วน)

void logAssociation (String dataName, LogFile logFile)

ในบางกรณี บันทึกต้องเชื่อมโยงกับกรณีทดสอบอย่างมาก แต่มีโอกาสที่จะทำเช่นนั้นใน testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) ไม่สามารถโทรกลับได้

void setBuildInfo ( IBuildInfo buildInfo)

วิธีนี้เลิกใช้แล้ว ไม่จำเป็นสำหรับการทดสอบอีกต่อไป

void setDisable (boolean isDisabled)

ตั้งค่าว่าควรปิดใช้งานวัตถุหรือไม่

void setMergeStrategy ( MergeStrategy strategy)

ตั้งค่า MergeStrategy เพื่อใช้เมื่อผสานผลลัพธ์

void testAssumptionFailure ( TestDescription test, String trace)

เรียกใช้เมื่อการทดสอบปรมาณูระบุว่าเงื่อนไขเป็นเท็จ

void testAssumptionFailure ( TestDescription test, FailureDescription failure)

เรียกใช้เมื่อการทดสอบปรมาณูระบุว่าเงื่อนไขเป็นเท็จ

void testEnded ( TestDescription test, long endTime, testMetrics) testEnded ( TestDescription test, long endTime, testMetrics)

ทางเลือก ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) ซึ่งเราสามารถระบุเวลาสิ้นสุดได้โดยตรง

void testEnded ( TestDescription test, testMetrics) testEnded ( TestDescription test, testMetrics)

รายงานการสิ้นสุดการดำเนินการของกรณีทดสอบแต่ละรายการ

void testFailed ( TestDescription test, FailureDescription failure)

รายงานความล้มเหลวของกรณีทดสอบแต่ละรายการ

void testFailed ( TestDescription test, String trace)

รายงานความล้มเหลวของกรณีทดสอบแต่ละรายการ

void testIgnored ( TestDescription test)

เรียกว่าเมื่อการทดสอบจะไม่ถูกเรียกใช้ โดยทั่วไปเนื่องจากวิธีการทดสอบมีหมายเหตุประกอบด้วย org.junit.Ignore

void testModuleEnded ()

รายงานการสิ้นสุดของการรันโมดูล

void testModuleStarted ( IInvocationContext moduleContext)

รายงานการเริ่มต้นโมดูลที่กำลังทำงาน

void testRunEnded (long elapsedTime, runMetrics) testRunEnded (long elapsedTime, runMetrics)

รายงานการสิ้นสุดการทดสอบการทำงาน

void testRunFailed ( FailureDescription failure)

การรันการทดสอบรายงานล้มเหลวเนื่องจากความล้มเหลวที่อธิบายโดย FailureDescription

void testRunFailed (String errorMessage)

เรียกใช้การทดสอบรายงานไม่สำเร็จเนื่องจากเกิดข้อผิดพลาดร้ายแรง

void testRunStarted (String name, int numTests, int attemptNumber)

รายงานการเริ่มต้นการทดสอบการทำงาน

void testRunStarted (String name, int numTests)

รายงานการเริ่มต้นการทดสอบการทำงาน

void testRunStarted (String name, int numTests, int attemptNumber, long startTime)

รายงานการเริ่มต้นการทดสอบการทำงาน

void testRunStopped (long elapsedTime)

รายงานการทดสอบหยุดทำงานก่อนที่จะเสร็จสิ้นเนื่องจากคำขอของผู้ใช้

void testStarted ( TestDescription test, long startTime)

ทางเลือกอื่นนอกเหนือจาก testStarted(com.android.tradefed.result.TestDescription) ซึ่งเรายังระบุเวลาที่เริ่มการทดสอบ รวมกับ ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) เพื่อการวัดที่แม่นยำ .

void testStarted ( TestDescription test)

รายงานการเริ่มต้นกรณีทดสอบแต่ละรายการ

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

final void clearModuleLogFiles ()

อนุญาตให้ล้างไฟล์โมดูลเพื่อหลีกเลี่ยงการถือไว้นานเกินไป

final void clearResultsForName (String testRunName)

อนุญาตให้ล้างผลลัพธ์สำหรับชื่อเรียกที่กำหนด

void setIsAggregrateMetrics (boolean aggregate)

สลับตัวเลือก 'เมตริกรวม'

ผู้สร้างสาธารณะ

การรวบรวม TestListener

public CollectingTestListener ()

วิธีการสาธารณะ

รับ BuildInfo

public IBuildInfo getBuildInfo ()

วิธีนี้เลิกใช้แล้ว
พึ่งพา IBuildInfo จาก getInvocationContext()

ส่งคืนข้อมูลการสร้าง

ส่งคืน
IBuildInfo

รับ CurrentRunResults

public TestRunResult getCurrentRunResults ()

รับผลลัพธ์สำหรับการเรียกใช้การทดสอบปัจจุบัน

โปรดทราบว่าผลลัพธ์อาจไม่สมบูรณ์ ขอแนะนำให้ทดสอบค่า TestRunResult.isRunComplete() และ/หรือ (@link TestRunResult#isRunFailure()} ตามความเหมาะสมก่อนประมวลผลผลลัพธ์

ส่งคืน
TestRunResult TestRunResult แสดงข้อมูลที่รวบรวมระหว่างการทดสอบครั้งล่าสุด

รับการทดสอบที่คาดหวัง

public int getExpectedTests ()

ส่งกลับจำนวนการทดสอบที่คาดหวัง อาจแตกต่างจาก getNumTotalTests() หากการทดสอบบางอย่างไม่ทำงาน

ส่งคืน
int

getInvocationContext

public IInvocationContext getInvocationContext ()

ส่งคืนบริบทการร้องขอที่รายงานผ่าน invocationStarted(com.android.tradefed.invoker.IInvocationContext)

ส่งคืน
IInvocationContext

getMergedTestRunResults

public  getMergedTestRunResults ()

ส่งคืนคอลเล็กชันผลลัพธ์ที่ผสานสำหรับการรันทั้งหมดในความพยายามที่แตกต่างกัน

หากมีผลลัพธ์หลายรายการ การเรียกใช้การทดสอบแต่ละครั้งจะถูกรวมเข้าด้วยกัน โดยผลการทดสอบล่าสุดจะเขียนทับผลการทดสอบของการทดสอบก่อนหน้านี้ การทดสอบรันจะเรียงลำดับตามจำนวนครั้งที่พยายาม

เมตริกสำหรับความพยายามเดียวกันจะรวมเข้าด้วยกันตามค่ากำหนดที่กำหนดโดย aggregate-metrics รวม เมตริกสุดท้ายจะเป็นเมตริกของความพยายามครั้งล่าสุด

ส่งคืน

getModuleContextForRunResult

public IInvocationContext getModuleContextForRunResult (String testRunName)

ส่งคืน IInvocationContext ของโมดูลที่เกี่ยวข้องกับผลลัพธ์

พารามิเตอร์
testRunName String : ชื่อที่กำหนดโดย { testRunStarted(String, int)

ส่งคืน
IInvocationContext IInvocationContext ของโมดูลสำหรับชื่อการเรียกใช้การทดสอบที่ระบุเป็น null หากไม่มีผลลัพธ์สำหรับชื่อนั้น

รับโมดูลบันทึกไฟล์

public MultiMap<String, LogFile> getModuleLogFiles ()

ส่งคืนสำเนาของแผนที่ที่มีไฟล์บันทึกทั้งหมดที่เกี่ยวข้องกับโมดูล

ส่งคืน
MultiMap <String, LogFile >

getNonAssociated LogFiles

public MultiMap<String, LogFile> getNonAssociatedLogFiles ()

ส่งคืนสำเนาของแผนที่ที่มีไฟล์บันทึกทั้งหมดที่ไม่เกี่ยวข้องกับการทดสอบการทำงานหรือโมดูล

ส่งคืน
MultiMap <String, LogFile >

getNumAllFailedTestRuns

public int getNumAllFailedTestRuns ()

ส่งกลับจำนวนรวมของการทดสอบการทำงานในสถานะล้มเหลว

ส่งคืน
int

getNumAllFailedTests

public int getNumAllFailedTests ()

ส่งกลับจำนวนการทดสอบทั้งหมดในสถานะล้มเหลว (เฉพาะความล้มเหลว สมมติฐานความล้มเหลวจะไม่นับรวม)

ส่งคืน
int

getNumTestsInState

public int getNumTestsInState (TestResult.TestStatus status)

ส่งกลับจำนวนการทดสอบในสถานะที่กำหนดสำหรับการเรียกใช้นี้

พารามิเตอร์
status TestResult.TestStatus

ส่งคืน
int

รับ NumTotalTests

public int getNumTotalTests ()

ส่งกลับจำนวนรวมของการทดสอบที่สมบูรณ์สำหรับการรันทั้งหมด

ส่งคืน
int

getPrimaryBuildInfo

public IBuildInfo getPrimaryBuildInfo ()

ส่งคืนข้อมูลการสร้างหลักที่รายงานผ่าน invocationStarted(com.android.tradefed.invoker.IInvocationContext) บิลด์หลักคือบิลด์ที่ส่งคืนโดยผู้ให้บริการบิลด์รายแรกของการกำหนดค่าที่กำลังทำงานอยู่ คืนค่า null หากไม่มีบริบท (ไม่มีบิลด์สำหรับกรณีทดสอบ)

ส่งคืน
IBuildInfo

รับ RunResults

public  getRunResults ()

วิธีนี้เลิกใช้แล้ว
ใช้ getMergedTestRunResults()

ส่งกลับผลลัพธ์สำหรับการทดสอบทั้งหมด

ส่งคืน

รับ TestRunAtAttempt

public TestRunResult getTestRunAtAttempt (String testRunName, 
                int attempt)

ส่งกลับ TestRunResult สำหรับความพยายามเพียงครั้งเดียว

พารามิเตอร์
testRunName String : ชื่อที่กำหนดโดย { testRunStarted(String, int)

attempt int : รหัสความพยายาม

ส่งคืน
TestRunResult TestRunResult สำหรับชื่อที่กำหนดและรหัสความพยายามหรือ null หากไม่มีอยู่

รับ TestRunAttemptCount

public int getTestRunAttemptCount (String testRunName)

ส่งกลับจำนวนความพยายามสำหรับชื่อการทดสอบที่กำหนด

พารามิเตอร์
testRunName String : ชื่อที่กำหนดโดย { testRunStarted(String, int)

ส่งคืน
int

รับ TestRunAttempts

public  getTestRunAttempts (String testRunName)

รับความพยายามทั้งหมดสำหรับ TestRunResult ของการทดสอบที่กำหนด

พารามิเตอร์
testRunName String : ชื่อที่กำหนดโดย { testRunStarted(String, int)

ส่งคืน
TestRunResult ทั้งหมดสำหรับการเรียกใช้การทดสอบที่กำหนด เรียงลำดับตามความพยายาม

รับ TestRunForAttempts

public  getTestRunForAttempts (int attempt)

รับผลลัพธ์ทั้งหมดสำหรับความพยายามที่กำหนด

พารามิเตอร์
attempt int : ความพยายามที่เราต้องการผลลัพธ์

ส่งคืน
TestRunResult ทั้งหมดสำหรับความพยายามที่กำหนด

รับชื่อทดสอบรัน

public  getTestRunNames ()

ส่งคืนชื่อทั้งหมดสำหรับการเรียกใช้การทดสอบทั้งหมด

การทดสอบเหล่านี้อาจทำงานหลายครั้งโดยพยายามต่างกัน

ส่งคืน

hasFailedTests

public boolean hasFailedTests ()

ส่งกลับหากการเรียกใช้มีการทดสอบที่ล้มเหลวหรือสันนิษฐานว่าล้มเหลว

ส่งคืน
boolean

มีTestRunResultsForName

public boolean hasTestRunResultsForName (String testRunName)

ส่งกลับว่าชื่อการทดสอบที่กำหนดมีผลใดๆ หรือไม่

พารามิเตอร์
testRunName String : ชื่อที่กำหนดโดย { testRunStarted(String, int)

ส่งคืน
boolean

สิ้นสุดการร้องขอ

public void invocationEnded (long elapsedTime)

รายงานว่าการร้องขอสิ้นสุดลง ไม่ว่าจะสำเร็จหรือเนื่องจากเงื่อนไขข้อผิดพลาดบางอย่าง

จะถูกเรียกใช้โดยอัตโนมัติโดย TradeFederation framework

พารามิเตอร์
elapsedTime long : เวลาที่ผ่านไปของการเรียกใช้ในหน่วย ms

การร้องขอล้มเหลว

public void invocationFailed (Throwable cause)

รายงานการร้องขอที่ไม่สมบูรณ์เนื่องจากเงื่อนไขข้อผิดพลาดบางอย่าง

จะถูกเรียกใช้โดยอัตโนมัติโดย TradeFederation framework

พารามิเตอร์
cause Throwable : สาเหตุ Throwable ของความล้มเหลว

เรียกใช้เริ่มต้น

public void invocationStarted (IInvocationContext context)

รายงานการเริ่มต้นการเรียกทดสอบ

จะถูกเรียกใช้โดยอัตโนมัติโดย TradeFederation framework ผู้รายงานต้องแทนที่วิธีนี้เพื่อรองรับการรายงานหลายอุปกรณ์

พารามิเตอร์
context IInvocationContext : ข้อมูลเกี่ยวกับการเรียกใช้

ถูกปิดใช้งาน

public boolean isDisabled ()

คืนค่า True หากปิดใช้งานทั้งอ็อบเจ็กต์ (ข้ามทั้งการตั้งค่าและการแยกส่วน) เป็นอย่างอื่น

ส่งคืน
boolean

เข้าสู่ระบบสมาคม

public void logAssociation (String dataName, 
                LogFile logFile)

ในบางกรณี บันทึกต้องเชื่อมโยงกับกรณีทดสอบอย่างมาก แต่มีโอกาสที่จะทำเช่นนั้นใน testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) ไม่สามารถโทรกลับได้ ดังนั้น การเรียกกลับนี้ช่วยให้สามารถเชื่อมโยงอย่างชัดเจนได้

พารามิเตอร์
dataName String : ชื่อของข้อมูล

logFile LogFile : LogFile ที่ถูกบันทึกไว้ก่อนหน้านี้และควรเชื่อมโยงกับกรณีทดสอบ

setBuildInfo

public void setBuildInfo (IBuildInfo buildInfo)

วิธีนี้เลิกใช้แล้ว
ไม่จำเป็นสำหรับการทดสอบอีกต่อไป

ตั้งค่าข้อมูลการสร้าง ควรใช้สำหรับการทดสอบเท่านั้น

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

ตั้งค่าปิดการใช้งาน

public void setDisable (boolean isDisabled)

ตั้งค่าว่าควรปิดใช้งานวัตถุหรือไม่ ปิดใช้งานหมายความว่าควรข้ามขั้นตอนการตั้งค่าและการแยกส่วน สามารถใช้เพื่อทำให้วัตถุถูกปิดใช้งานโดยค่าเริ่มต้นในตัวสร้างเริ่มต้น

พารามิเตอร์
isDisabled boolean : สถานะที่ควรใส่วัตถุ

setMergeStrategy

public void setMergeStrategy (MergeStrategy strategy)

ตั้งค่า MergeStrategy เพื่อใช้เมื่อผสานผลลัพธ์

พารามิเตอร์
strategy MergeStrategy

ทดสอบ สมมติฐาน ความล้มเหลว

public void testAssumptionFailure (TestDescription test, 
                String trace)

เรียกใช้เมื่อการทดสอบปรมาณูระบุว่าเงื่อนไขเป็นเท็จ

พารามิเตอร์
test TestDescription : ระบุการทดสอบ

trace String : สแต็กเทรซของความล้มเหลว

ทดสอบ สมมติฐาน ความล้มเหลว

public void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

เรียกใช้เมื่อการทดสอบปรมาณูระบุว่าเงื่อนไขเป็นเท็จ

พารามิเตอร์
test TestDescription : ระบุการทดสอบ

failure FailureDescription : FailureDescription อธิบายความล้มเหลวและบริบท

การทดสอบสิ้นสุดแล้ว

public void testEnded (TestDescription test, 
                long endTime, 
                 testMetrics)

ทางเลือก ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) ซึ่งเราสามารถระบุเวลาสิ้นสุดได้โดยตรง รวมกับ testStarted(com.android.tradefed.result.TestDescription, long) เพื่อการวัดที่แม่นยำ

พารามิเตอร์
test TestDescription : ระบุการทดสอบ

endTime long : เวลาที่การทดสอบสิ้นสุดลง วัดผ่าน System.currentTimeMillis()

testMetrics : ERROR(/Map) ของเมตริกที่ปล่อยออกมา

การทดสอบสิ้นสุดแล้ว

public void testEnded (TestDescription test, 
                 testMetrics)

รายงานการสิ้นสุดการดำเนินการของกรณีทดสอบแต่ละรายการ

หากไม่ได้เรียกใช้ testFailed(TestDescription, FailureDescription) แสดงว่าการทดสอบนี้ผ่าน ส่งคืนเมตริกคีย์/ค่าใดๆ ที่อาจถูกปล่อยออกมาในระหว่างการดำเนินการกรณีทดสอบ

พารามิเตอร์
test TestDescription : ระบุการทดสอบ

testMetrics : ERROR(/Map) ของเมตริกที่ปล่อยออกมา

การทดสอบล้มเหลว

public void testFailed (TestDescription test, 
                FailureDescription failure)

รายงานความล้มเหลวของกรณีทดสอบแต่ละรายการ

จะถูกเรียกใช้ระหว่าง testStarted และ testEnded

พารามิเตอร์
test TestDescription : ระบุการทดสอบ

failure FailureDescription : FailureDescription อธิบายความล้มเหลวและบริบท

การทดสอบล้มเหลว

public void testFailed (TestDescription test, 
                String trace)

รายงานความล้มเหลวของกรณีทดสอบแต่ละรายการ

จะถูกเรียกใช้ระหว่าง testStarted และ testEnded

พารามิเตอร์
test TestDescription : ระบุการทดสอบ

trace String : สแต็กเทรซของความล้มเหลว

ทดสอบละเว้น

public void testIgnored (TestDescription test)

เรียกว่าเมื่อการทดสอบจะไม่ถูกเรียกใช้ โดยทั่วไปเนื่องจากวิธีการทดสอบมีหมายเหตุประกอบด้วย org.junit.Ignore

พารามิเตอร์
test TestDescription : ระบุการทดสอบ

ทดสอบโมดูลสิ้นสุดแล้ว

public void testModuleEnded ()

รายงานการสิ้นสุดของการรันโมดูล

ทดสอบโมดูลเริ่มต้นแล้ว

public void testModuleStarted (IInvocationContext moduleContext)

รายงานการเริ่มต้นโมดูลที่กำลังทำงาน การเรียกกลับนี้เชื่อมโยงกับ testModuleEnded() และเป็นทางเลือกในลำดับ ใช้เฉพาะระหว่างการวิ่งที่ใช้โมดูล: นักวิ่งตามชุด

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

การทดสอบรันสิ้นสุดแล้ว

public void testRunEnded (long elapsedTime, 
                 runMetrics)

รายงานการสิ้นสุดการทดสอบการทำงาน FIXME: เราไม่สามารถมีอินเทอร์เฟซ Map<> สองรายการที่มีประเภทต่างกันได้ ดังนั้นเราต้องใช้ HashMap ที่นี่

พารามิเตอร์
elapsedTime long : อุปกรณ์รายงานเวลาที่ผ่านไป หน่วยเป็นมิลลิวินาที

runMetrics : คู่คีย์-ค่าที่รายงานเมื่อสิ้นสุดการทดสอบการทำงานด้วย Metric

การทดสอบรันล้มเหลว

public void testRunFailed (FailureDescription failure)

การรันการทดสอบรายงานล้มเหลวเนื่องจากความล้มเหลวที่อธิบายโดย FailureDescription

พารามิเตอร์
failure FailureDescription : FailureDescription อธิบายความล้มเหลวและบริบท

การทดสอบรันล้มเหลว

public void testRunFailed (String errorMessage)

เรียกใช้การทดสอบรายงานไม่สำเร็จเนื่องจากเกิดข้อผิดพลาดร้ายแรง

พารามิเตอร์
errorMessage String : String ที่อธิบายถึงสาเหตุของความล้มเหลวในการรัน

ทดสอบ RunStarted

public void testRunStarted (String name, 
                int numTests, 
                int attemptNumber)

รายงานการเริ่มต้นการทดสอบการทำงาน

พารามิเตอร์
name String : ชื่อการทดสอบการทำงาน

numTests int : จำนวนการทดสอบทั้งหมดในการทดสอบการทำงาน

attemptNumber int : หมายเลขคำสั่งซื้อ ระบุความพยายามที่แตกต่างกันของ runName เดียวกันที่เรียกใช้หลายครั้ง จำนวนความพยายามเป็น 0 จัดทำดัชนีและควรเพิ่มขึ้นทุกครั้งที่มีการเรียกใช้ใหม่ เช่น การทดสอบมีการลองใหม่แบบละเอียด 3 ครั้ง ควรมีการรันทั้งหมด 4 ครั้งภายใต้ชื่อรันเดียวกัน และหมายเลขความพยายามคือตั้งแต่ 0 ถึง 3

ทดสอบ RunStarted

public void testRunStarted (String name, 
                int numTests)

รายงานการเริ่มต้นการทดสอบการทำงาน

พารามิเตอร์
name String : ชื่อการทดสอบการทำงาน

numTests int : จำนวนการทดสอบทั้งหมดในการทดสอบการทำงาน

ทดสอบ RunStarted

public void testRunStarted (String name, 
                int numTests, 
                int attemptNumber, 
                long startTime)

รายงานการเริ่มต้นการทดสอบการทำงาน

พารามิเตอร์
name String : ชื่อการทดสอบการทำงาน

numTests int : จำนวนการทดสอบทั้งหมดในการทดสอบการทำงาน

attemptNumber int : หมายเลขคำสั่งซื้อ ระบุความพยายามที่แตกต่างกันของ runName เดียวกันที่เรียกใช้หลายครั้ง จำนวนความพยายามเป็น 0 จัดทำดัชนีและควรเพิ่มขึ้นทุกครั้งที่มีการเรียกใช้ใหม่ เช่น การทดสอบมีการลองใหม่แบบละเอียด 3 ครั้ง ควรมีการรันทั้งหมด 4 ครั้งภายใต้ชื่อรันเดียวกัน และหมายเลขความพยายามคือตั้งแต่ 0 ถึง 3

startTime long : เวลาที่รันเริ่มต้น โดยวัดจาก System.currentTimeMillis()

ทดสอบ RunStopped

public void testRunStopped (long elapsedTime)

รายงานการทดสอบหยุดทำงานก่อนที่จะเสร็จสิ้นเนื่องจากคำขอของผู้ใช้

สิ่งที่ต้องทำ: ยังไม่ได้ใช้ พิจารณาลบ

พารามิเตอร์
elapsedTime long : อุปกรณ์รายงานเวลาที่ผ่านไป หน่วยเป็นมิลลิวินาที

เริ่มการทดสอบแล้ว

public void testStarted (TestDescription test, 
                long startTime)

ทางเลือกอื่นนอกเหนือจาก testStarted(com.android.tradefed.result.TestDescription) ซึ่งเรายังระบุเวลาที่เริ่มการทดสอบ รวมกับ ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) เพื่อการวัดที่แม่นยำ .

พารามิเตอร์
test TestDescription : ระบุการทดสอบ

startTime long : เวลาที่การทดสอบเริ่มต้น วัดผ่าน System.currentTimeMillis()

เริ่มการทดสอบแล้ว

public void testStarted (TestDescription test)

รายงานการเริ่มต้นกรณีทดสอบแต่ละรายการ อินเทอร์เฟซรุ่นเก่า ควรใช้ testStarted(com.android.tradefed.result.TestDescription) ทุกครั้งที่ทำได้

พารามิเตอร์
test TestDescription : ระบุการทดสอบ

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

clearModuleLogFiles

protected final void clearModuleLogFiles ()

อนุญาตให้ล้างไฟล์โมดูลเพื่อหลีกเลี่ยงการถือไว้นานเกินไป

clearResultsForName

protected final void clearResultsForName (String testRunName)

อนุญาตให้ล้างผลลัพธ์สำหรับชื่อเรียกที่กำหนด ควรใช้ในบางกรณีเท่านั้น เช่น การรวบรวมผลลัพธ์

พารามิเตอร์
testRunName String

setIsAggrateMetrics

protected void setIsAggregrateMetrics (boolean aggregate)

สลับตัวเลือก 'เมตริกรวม'

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