กำลังรวบรวมTestListener
public class CollectingTestListener
extends Object
implements ITestInvocationListener , ILogSaverListener , IDisableable
java.lang.Object | |
↳ | com.android.tradefed.result.การรวบรวมTestListener |
ITestInvocationListener
ที่จะรวบรวมผลการทดสอบทั้งหมด
แม้ว่าโครงสร้างข้อมูลที่ใช้ในวัตถุนี้มีความปลอดภัยของเธรด แต่ต้องเรียกการเรียกกลับ 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 () คืนค่า True ถ้าวัตถุทั้งหมดถูกปิดใช้งาน (ข้ามทั้งการตั้งค่าและการรื้อถอน) |
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, testMetrics) testEnded ( TestDescription test, long endTime, testMetrics) ทางเลือกอื่นสำหรับ |
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) รายงานการทดสอบการทำงานล้มเหลวที่จะเสร็จสมบูรณ์เนื่องจากความล้มเหลวที่อธิบายโดย |
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) สลับตัวเลือก 'เมตริกรวม' |
ผู้รับเหมาก่อสร้างสาธารณะ
กำลังรวบรวม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
publicgetMergedTestRunResults ()
ส่งคืนคอลเล็กชันผลลัพธ์ที่รวมเข้าด้วยกันสำหรับการรันทั้งหมดในความพยายามที่แตกต่างกัน
หากมีผลลัพธ์หลายรายการ การทดสอบแต่ละครั้งจะรวมเข้าด้วยกัน โดยผลการทดสอบล่าสุดจะเขียนทับผลการทดสอบของการเรียกใช้ครั้งก่อน การทดสอบการทำงานจะเรียงลำดับตามจำนวนความพยายาม
เมตริกสำหรับความพยายามเดียวกันจะถูกผสานเข้าด้วยกันตามการตั้งค่าที่กำหนดโดย 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
publicgetRunResults ()
วิธีการนี้เลิกใช้แล้ว
ใช้ 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
publicgetTestRunAttempts (String testRunName)
รับความพยายามทั้งหมดสำหรับ TestRunResult
ของการทดสอบการทำงานที่กำหนด
พารามิเตอร์ | |
---|---|
testRunName | String : ชื่อที่กำหนดโดย { testRunStarted(String, int) |
การส่งคืน | |
---|---|
TestRunResult ทั้งหมดสำหรับการทดสอบการทำงานที่กำหนด เรียงลำดับตามความพยายาม |
getTestRunForAttempts
publicgetTestRunForAttempts (int attempt)
รับผลลัพธ์ทั้งหมดสำหรับความพยายามที่กำหนด
พารามิเตอร์ | |
---|---|
attempt | int : ความพยายามที่เราต้องการผลลัพธ์ |
การส่งคืน | |
---|---|
TestRunResult ทั้งหมดสำหรับความพยายามที่กำหนด |
getTestRunNames
publicgetTestRunNames ()
ส่งคืนชื่อทั้งหมดสำหรับการทดสอบทั้งหมด
การทดสอบการทำงานเหล่านี้อาจทำงานหลายครั้งด้วยความพยายามที่แตกต่างกัน
การส่งคืน | |
---|---|
มีการทดสอบล้มเหลว
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 |