CollectingTestListener
public
class
CollectingTestListener
extends Object
implements
IDisableable,
ILogSaverListener,
ITestInvocationListener
java.lang.Object | |
↳ | com.android.tradefed.result.CollectingTestListener |
ITestInvocationListener
ที่จะรวบรวมผลการทดสอบทั้งหมด
แม้ว่าโครงสร้างข้อมูลที่ใช้ในออบเจ็กต์นี้จะปลอดภัยของเทรด แต่ก็ต้องมีการเรียกใช้ Callback ITestInvocationListener
ตามลำดับที่ถูกต้อง
สรุป
ช่างก่อสร้างสาธารณะ | |
---|---|
CollectingTestListener()
|
วิธีการสาธารณะ | |
---|---|
IBuildInfo
|
getBuildInfo()
วิธีนี้เลิกใช้งานแล้ว
อาศัย |
TestRunResult
|
getCurrentRunResults()
รับผลลัพธ์ของการทดสอบปัจจุบัน |
int
|
getExpectedTests()
แสดงผลจำนวนการทดสอบที่คาดไว้ |
IInvocationContext
|
getInvocationContext()
แสดงบริบทการเรียกใช้ที่รายงานผ่าน |
|
getMergedTestRunResults()
แสดงคอลเล็กชันผลลัพธ์ที่รวมสำหรับการเรียกใช้ทั้งหมดหลายครั้ง |
IInvocationContext
|
getModuleContextForRunResult(String testRunName)
แสดง |
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()
แสดงข้อมูลบิลด์หลักที่รายงานผ่าน |
|
getRunResults()
วิธีนี้เลิกใช้งานแล้ว
ใช้ |
TestRunResult
|
getTestRunAtAttempt(String testRunName, int attempt)
คืนเงิน |
int
|
getTestRunAttemptCount(String testRunName)
แสดงผลจำนวนครั้งของชื่อดำเนินการทดสอบที่ระบุ |
|
getTestRunAttempts(String testRunName)
รับความพยายามทั้งหมดสำหรับ |
|
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)
ในบางกรณี บันทึกต้องเชื่อมโยงอย่างมากกับกรอบการทดสอบ แต่โอกาสในการทำเช่นนั้น
ดังนั้นใน |
void
|
setBuildInfo(IBuildInfo buildInfo)
วิธีนี้เลิกใช้งานแล้ว ไม่จำเป็นสำหรับการทดสอบอีกต่อไป |
void
|
setDisable(boolean isDisabled)
ตั้งค่าว่าควรปิดใช้ออบเจ็กต์ไหม |
void
|
setMergeStrategy(MergeStrategy strategy)
ตั้งค่า |
void
|
testAssumptionFailure(TestDescription test, String trace)
เรียกใช้เมื่อตัวบ่งชี้การทดสอบแบบอะตอมระบุว่ามีเงื่อนไขที่เป็นเท็จ |
void
|
testAssumptionFailure(TestDescription test, FailureDescription failure)
เรียกใช้เมื่อตัวบ่งชี้การทดสอบแบบอะตอมระบุว่ามีเงื่อนไขที่เป็นเท็จ |
void
|
testEnded(TestDescription test, long endTime,
ใช้แทน |
void
|
testEnded(TestDescription test,
รายงานการสิ้นสุดการดำเนินการของกรอบการทดสอบแต่ละรายการ |
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,
สิ้นสุดการทดสอบรายงาน |
void
|
testRunFailed(FailureDescription failure)
การเรียกใช้การทดสอบรายงานล้มเหลวเนื่องจากความล้มเหลวที่อธิบายไว้โดย |
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)
ใช้แทน |
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ผลลัพธ์
publicgetMergedTestRunResults ()
แสดงคอลเล็กชันผลลัพธ์ที่รวมสำหรับการเรียกใช้ทั้งหมดหลายครั้ง
หากมีผลลัพธ์หลายรายการ ระบบจะผสานรวมผลการทดสอบล่าสุดเข้ากับผลการทดสอบล่าสุด การเขียนทับผลการทดสอบของการเรียกใช้ก่อนหน้า การทำการทดสอบจะเรียงลำดับตามจำนวนครั้งที่พยายาม
เมตริกสําหรับการพยายามเดียวกันจะผสานรวมตามค่ากำหนดที่ 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ผลลัพธ์
publicgetRunResults ()
วิธีนี้เลิกใช้งานแล้ว
ใช้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
publicgetTestRunAttempts (String testRunName)
รับความพยายามทั้งหมดสำหรับ TestRunResult
ของการทดสอบแต่ละครั้ง
พารามิเตอร์ | |
---|---|
testRunName |
String : ชื่อที่ตั้งโดย {testRunStarted(String, int) |
คิกรีเทิร์น | |
---|---|
|
TestRunResult ทั้งหมดสำหรับการดำเนินการทดสอบหนึ่งๆ เรียงลำดับตามจำนวนครั้งที่พยายาม |
getTestRunForAttempts
publicgetTestRunForAttempts (int attempt)
รับผลลัพธ์ทั้งหมดสำหรับความพยายามครั้งหนึ่งๆ
พารามิเตอร์ | |
---|---|
attempt |
int : ความพยายามที่เราต้องการผลลัพธ์ |
คิกรีเทิร์น | |
---|---|
|
TestRunResult ทั้งหมดสำหรับการพยายามครั้งเดียว |
getTestRunNames
publicgetTestRunNames ()
แสดงชื่อทั้งหมดของการเรียกใช้การทดสอบทั้งหมด
การดำเนินการทดสอบเหล่านี้อาจทำหลายครั้งด้วยการดำเนินการที่แตกต่างกัน
คิกรีเทิร์น | |
---|---|
|
การทดสอบล้มเหลว
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 |