กำลังรวบรวมTestListener

public class CollectingTestListener
extends Object implements ITestInvocationListener , ILogSaverListener , IDisableable

java.lang.Object
com.android.tradefed.result.การรวบรวมTestListener


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 ( TestStatus status)

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

int getNumTestsInState (TestResult.TestStatus ddmlibStatus)

เพื่อให้เข้ากันได้กับประเภทสถานะที่เก่ากว่า

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 invocationSkipped ( SkipReason reason)

รายงานการร้องขอว่าข้ามไป

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) โดยตรง 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 testSkipped ( TestDescription test, SkipReason reason)

เรียกว่าเมื่อข้ามการทดสอบและไม่ได้ดำเนินการด้วยเหตุผลที่ปกติไม่คาดหมาย

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

รับผลลัพธ์ CurrentRun

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

รับผล MergedTestRunResults

public  getMergedTestRunResults ()

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

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

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

การส่งคืน

getModuleContextForRunResult

public IInvocationContext getModuleContextForRunResult (String testRunName)

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

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

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

getModuleLogFiles

public MultiMap<String, LogFile> getModuleLogFiles ()

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

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

getNonAssociatedLogFiles

public MultiMap<String, LogFile> getNonAssociatedLogFiles ()

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

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

getNumAllFailedTestRuns

public int getNumAllFailedTestRuns ()

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

การส่งคืน
int

getNumAllFailedTests

public int getNumAllFailedTests ()

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

การส่งคืน
int

getNumTestsInState

public int getNumTestsInState (TestStatus status)

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

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

การส่งคืน
int

getNumTestsInState

public int getNumTestsInState (TestResult.TestStatus ddmlibStatus)

เพื่อให้เข้ากันได้กับประเภทสถานะที่เก่ากว่า

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

การส่งคืน
int

getNumTotalTests

public int getNumTotalTests ()

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

การส่งคืน
int

รับPrimaryBuildInfo

public IBuildInfo getPrimaryBuildInfo ()

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

การส่งคืน
IBuildInfo

getRunResults

public  getRunResults ()

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

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

การส่งคืน

getTestRunAtAttempt

public TestRunResult getTestRunAtAttempt (String testRunName, 
                int attempt)

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

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

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

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

getTestRunAttemptCount

public int getTestRunAttemptCount (String testRunName)

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

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

การส่งคืน
int

getTestRunAttempts

public  getTestRunAttempts (String testRunName)

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

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

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

getTestRunForAttempts

public  getTestRunForAttempts (int attempt)

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

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

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

getTestRunNames

public  getTestRunNames ()

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

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

การส่งคืน

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

public boolean hasFailedTests ()

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

การส่งคืน
boolean

hasTestRunResultsForName

public boolean hasTestRunResultsForName (String testRunName)

ส่งคืนว่าชื่อการทดสอบรันที่ระบุมีผลลัพธ์หรือไม่

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

การส่งคืน
boolean

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

public void invocationEnded (long elapsedTime)

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

จะถูกเรียกโดยอัตโนมัติโดยกรอบงาน TradeFederation

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

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

public void invocationFailed (Throwable cause)

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

จะถูกเรียกโดยอัตโนมัติโดยกรอบงาน TradeFederation

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

การร้องขอข้ามไป

public void invocationSkipped (SkipReason reason)

รายงานการร้องขอว่าข้ามไป

พารามิเตอร์
reason SkipReason

การร้องขอเริ่มต้นแล้ว

public void invocationStarted (IInvocationContext context)

รายงานจุดเริ่มต้นของการเรียกใช้การทดสอบ

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

พารามิเตอร์
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) โดยตรง 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 : สถานะที่วัตถุควรใส่เข้าไป

ตั้งค่า MergeStrategy

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)

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

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

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

testRunFailed

public void testRunFailed (FailureDescription failure)

รายงานการทดสอบการทำงานล้มเหลวที่จะเสร็จสมบูรณ์เนื่องจากความล้มเหลวที่อธิบายโดย FailureDescription

พารามิเตอร์
failure FailureDescription : FailureDescription ที่อธิบายความล้มเหลวและบริบทของมัน

testRunFailed

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 เดียวกันที่ทำงานหลายครั้ง tryNumber ได้รับการจัดทำดัชนีเป็น 0 และควรเพิ่มขึ้นทุกครั้งที่มีการเรียกใช้ใหม่ เช่น การทดสอบมีการลองซ้ำแบบละเอียด 3 ครั้ง โดยควรมีการทดสอบทั้งหมด 4 ครั้งภายใต้ชื่อ runName เดียวกัน และหมายเลขความพยายามคือตั้งแต่ 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 เดียวกันที่ทำงานหลายครั้ง tryNumber ได้รับการจัดทำดัชนีเป็น 0 และควรเพิ่มขึ้นทุกครั้งที่มีการเรียกใช้ใหม่ เช่น การทดสอบมีการลองซ้ำแบบละเอียด 3 ครั้ง โดยควรมีการทดสอบทั้งหมด 4 ครั้งภายใต้ชื่อ runName เดียวกัน และหมายเลขความพยายามคือตั้งแต่ 0 ถึง 3

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

testRunStopped

public void testRunStopped (long elapsedTime)

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

สิ่งที่ต้องทำ: ไม่ได้ใช้ในขณะนี้ โปรดพิจารณาลบออก

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

ทดสอบข้าม

public void testSkipped (TestDescription test, 
                SkipReason reason)

เรียกว่าเมื่อข้ามการทดสอบและไม่ได้ดำเนินการด้วยเหตุผลที่ปกติไม่คาดหมาย การทดสอบเหล่านี้จะพยายามทำซ้ำเพื่อให้ได้รับการดำเนินการที่เหมาะสม

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

reason SkipReason : SkipReason

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

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 ()

อนุญาตให้ทำความสะอาดไฟล์โมดูลดังนั้นเราจึงหลีกเลี่ยงการพกพาไว้นานเกินไป

ล้างผลลัพธ์สำหรับชื่อ

protected final void clearResultsForName (String testRunName)

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

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

setIsAggregrateMetrics

protected void setIsAggregrateMetrics (boolean aggregate)

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

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