CollectingTestListener

public class CollectingTestListener
extends Object implements IDisableable, ILogSaverListener, ITestInvocationListener

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


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

แม้ว่าโครงสร้างข้อมูลที่ใช้ในออบเจ็กต์นี้จะปลอดภัยของเทรด แต่ก็ต้องมีการเรียกใช้ Callback 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()

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

void logAssociation(String dataName, LogFile logFile)

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

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)

เรียกใช้เมื่อการทดสอบจะไม่ทำงาน โดยทั่วไปเนื่องจากวิธีการทดสอบมีคำอธิบายประกอบด้วย 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)

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

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

final void clearModuleLogFiles()

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

final void clearResultsForName(String testRunName)

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

void setIsAggregrateMetrics(boolean aggregate)

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

ช่างก่อสร้างสาธารณะ

CollectingTestListener

public CollectingTestListener ()

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

getBuildInfo

public IBuildInfo getBuildInfo ()

วิธีนี้เลิกใช้งานแล้ว
อาศัย IBuildInfo จาก getInvocationContext()

แสดงผลข้อมูลบิลด์

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

getCurrentRunผลลัพธ์

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

getMergedTestRunผลลัพธ์

public  getMergedTestRunResults ()

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

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

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

คิกรีเทิร์น

รับโมดูลบริบทสำหรับผลการเรียกใช้

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

getRunผลลัพธ์

public  getRunResults ()

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

แสดงผลลัพธ์สำหรับการเรียกใช้การทดสอบทั้งหมด

คิกรีเทิร์น

พยายามรับการเริ่มทดสอบ

public TestRunResult getTestRunAtAttempt (String testRunName, 
                int attempt)

คืนเงิน TestRunResult เพียงครั้งเดียว

พารามิเตอร์
testRunName String: ชื่อที่ตั้งโดย {testRunStarted(String, int)

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

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

จำนวนการลองเรียกใช้ getTest

public int getTestRunAttemptCount (String testRunName)

แสดงผลจำนวนครั้งของชื่อดำเนินการทดสอบที่ระบุ

พารามิเตอร์
testRunName String: ชื่อที่ตั้งโดย {testRunStarted(String, int)

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

ความพยายามในการทดสอบ getTest

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

มีผลการทดสอบสำหรับชื่อ

public boolean hasTestRunResultsForName (String testRunName)

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

พารามิเตอร์
testRunName String: ชื่อที่ตั้งโดย {testRunStarted(String, int)

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

สิ้นสุดการเรียกใช้

public void invocationEnded (long elapsedTime)

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

จะถูกเรียกโดยอัตโนมัติโดยเฟรมเวิร์ก TradeFederation

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

การเรียกใช้ล้มเหลว

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

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

คิกรีเทิร์น
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) โดยตรง Callback ไม่ได้ ดังนั้น Callback นี้จึงช่วยให้เกิดการเชื่อมโยงที่แข็งแกร่ง อย่างชัดเจน

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

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

ตั้งค่า BuildInfo

public void setBuildInfo (IBuildInfo buildInfo)

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

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

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

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

public void setDisable (boolean isDisabled)

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

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

ตั้งค่าการผสานกลยุทธ์

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 ที่อธิบายความล้มเหลวและบริบท

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

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

รายงานเมื่อสิ้นสุดการเรียกใช้โมดูล

testModuleStarted แล้ว

public void testModuleStarted (IInvocationContext moduleContext)

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

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

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

public void testRunEnded (long elapsedTime, 
                 runMetrics)

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

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

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

testRunFailed

public void testRunFailed (FailureDescription failure)

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

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

testRunFailed

public void testRunFailed (String errorMessage)

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

พารามิเตอร์
errorMessage String: String อธิบายสาเหตุที่ทำให้เรียกใช้ล้มเหลว

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

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

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

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

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

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

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

public void testRunStarted (String name, 
                int numTests)

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

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

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

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

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

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

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

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

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

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

หยุดการทดสอบแล้ว

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