CollectingTestListener

public class CollectingTestListener
extends Object implements IDisableable, ILogSaverListener, ITestInvocationListener

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(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) callbacks โดยตรงนั้นไม่สามารถทำได้

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)

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

void testEnded(TestDescription test, testMetrics)

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

void testFailed(TestDescription test, FailureDescription failure)

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

void testFailed(TestDescription test, String trace)

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

void testIgnored(TestDescription test)

เรียกใช้เมื่อระบบจะไม่เรียกใช้การทดสอบ ซึ่งโดยทั่วไปแล้วเป็นเพราะเมธอดทดสอบมีคำอธิบายประกอบด้วย annotate ของ org.junit.Ignore

void testModuleEnded()

รายงานการสิ้นสุดการเรียกใช้ข้อบังคับ

void testModuleStarted(IInvocationContext moduleContext)

รายงานการเริ่มต้นการทํางานของข้อบังคับ

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

รายงานการเริ่มต้นของ Test Case แต่ละรายการ

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

final void clearModuleLogFiles()

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

final void clearResultsForName(String testRunName)

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

void setIsAggregrateMetrics(boolean aggregate)

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

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

CollectingTestListener

public CollectingTestListener ()

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

getBuildInfo

public IBuildInfo getBuildInfo ()

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

แสดงข้อมูลของเวอร์ชัน

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

getCurrentRunResults

public TestRunResult getCurrentRunResults ()

รับผลลัพธ์ของการทดสอบปัจจุบัน

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

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

getExpectedTests

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 หากไม่มีผลการค้นหาสําหรับชื่อนั้น

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

getPrimaryBuildInfo

public IBuildInfo getPrimaryBuildInfo ()

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

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

getRunResults

public  getRunResults ()

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

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

คิกรีเทิร์น

getTestRunAtAttempt

public TestRunResult getTestRunAtAttempt (String testRunName, 
                int attempt)

กด TestRunResult เพื่อลองเพียงครั้งเดียว

พารามิเตอร์
testRunName String: ชื่อที่ {testRunStarted(String, int) ระบุ

attempt int: รหัสการพยายาม

คิกรีเทิร์น
TestRunResult TestRunResult สำหรับชื่อและรหัสการพยายามที่ระบุ หรือ 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 ()

แสดงชื่อทั้งหมดของการทดสอบทั้งหมด

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

คิกรีเทิร์น

hasFailedTests

public boolean hasFailedTests ()

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

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

hasTestRunResultsForName

public boolean hasTestRunResultsForName (String testRunName)

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

พารามิเตอร์
testRunName String: ชื่อที่ {testRunStarted(String, int) ระบุ

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

invocationEnded

public void invocationEnded (long elapsedTime)

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

เฟรมเวิร์ก TradeFederation จะเรียกใช้โดยอัตโนมัติ

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

invocationFailed

public void invocationFailed (Throwable cause)

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

เฟรมเวิร์ก TradeFederation จะเรียกใช้โดยอัตโนมัติ

พารามิเตอร์
cause Throwable: Throwable สาเหตุของการไม่สําเร็จ

invocationSkipped

public void invocationSkipped (SkipReason reason)

รายงานการเรียกใช้ว่าข้าม

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

invocationStarted

public void invocationStarted (IInvocationContext context)

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

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

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

isDisabled

public boolean isDisabled ()

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

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

logAssociation

public void logAssociation (String dataName, 
                LogFile logFile)

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

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

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

setBuildInfo

public void setBuildInfo (IBuildInfo buildInfo)

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

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

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

setDisable

public void setDisable (boolean isDisabled)

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

พารามิเตอร์
isDisabled boolean: สถานะที่ควรใส่ออบเจ็กต์

setMergeStrategy

public void setMergeStrategy (MergeStrategy strategy)

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

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

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                String trace)

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

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

trace String: สแต็กเทรซของข้อผิดพลาด

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

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

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

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

testEnded

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) ของเมตริกที่ส่งออก

testEnded

public void testEnded (TestDescription test, 
                 testMetrics)

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

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

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

testMetrics : ERROR(/Map) ของเมตริกที่ส่งออก

testFailed

public void testFailed (TestDescription test, 
                FailureDescription failure)

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

ระบบจะเรียกใช้ระหว่าง testStarted กับ testEnded

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

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

testFailed

public void testFailed (TestDescription test, 
                String trace)

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

ระบบจะเรียกใช้ระหว่าง testStarted กับ testEnded

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

trace String: สแต็กเทรซของข้อผิดพลาด

testIgnored

public void testIgnored (TestDescription test)

เรียกใช้เมื่อระบบจะไม่เรียกใช้การทดสอบ ซึ่งโดยทั่วไปแล้วเป็นเพราะเมธอดทดสอบมีคำอธิบายประกอบด้วย annotate ของ org.junit.Ignore

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

testModuleEnded

public void testModuleEnded ()

รายงานการสิ้นสุดการเรียกใช้ข้อบังคับ

testModuleStarted

public void testModuleStarted (IInvocationContext moduleContext)

รายงานการเริ่มต้นการทํางานของข้อบังคับ การเรียกกลับนี้เชื่อมโยงกับ testModuleEnded() และสามารถเลือกใช้ในลำดับหรือไม่ก็ได้ จะใช้ในระหว่างการเรียกใช้ที่ใช้ข้อบังคับเท่านั้น ซึ่งก็คือเครื่องมือรันไทม์ที่อิงตามชุด

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

testRunEnded

public void testRunEnded (long elapsedTime, 
                 runMetrics)

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

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

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

testRunFailed

public void testRunFailed (FailureDescription failure)

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

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

testRunFailed

public void testRunFailed (String errorMessage)

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

พารามิเตอร์
errorMessage String: String อธิบายสาเหตุของการเรียกใช้ที่ไม่สําเร็จ

testRunStarted

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

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

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

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

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

testRunStarted

public void testRunStarted (String name, 
                int numTests)

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

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

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

testRunStarted

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

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

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

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

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

startTime long: เวลาเริ่มต้นการเรียกใช้ ซึ่งวัดผ่าน System.currentTimeMillis()

testRunStopped

public void testRunStopped (long elapsedTime)

การทดสอบรายงานหยุดลงก่อนเสร็จสิ้นตามคําขอของผู้ใช้

TODO: currently unused, consider removing

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

testSkipped

public void testSkipped (TestDescription test, 
                SkipReason reason)

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

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

reason SkipReason: SkipReason

testStarted

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

testStarted

public void testStarted (TestDescription test)

รายงานการเริ่มต้นของ Test Case แต่ละรายการ อินเทอร์เฟซเก่า ควรใช้ testStarted(com.android.tradefed.result.TestDescription) เมื่อเป็นไปได้

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

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

clearModuleLogFiles

protected final void clearModuleLogFiles ()

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

clearResultsForName

protected final void clearResultsForName (String testRunName)

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

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

setIsAggregrateMetrics

protected void setIsAggregrateMetrics (boolean aggregate)

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

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