กำลังรวบรวมTestListener
public class CollectingTestListener
extends Object
implements ITestInvocationListener, ILogSaverListener
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 (TestResult.TestStatus status) ส่งกลับจำนวนการทดสอบในสถานะที่กำหนดสำหรับการรันนี้ |
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 | invocationStarted (IInvocationContext context) |
void | logAssociation (String dataName, LogFile logFile) |
void | setBuildInfo (IBuildInfo buildInfo) วิธีการนี้เลิกใช้แล้ว ไม่จำเป็นสำหรับการทดสอบอีกต่อไป |
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) |
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 | 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 (TestResult.TestStatus status)
ส่งกลับจำนวนการทดสอบในสถานะที่กำหนดสำหรับการรันนี้
พารามิเตอร์ | |
---|---|
status | 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)
พารามิเตอร์ | |
---|---|
elapsedTime | long |
การร้องขอล้มเหลว
public void invocationFailed (Throwable cause)
พารามิเตอร์ | |
---|---|
cause | Throwable |
การร้องขอเริ่มต้นแล้ว
public void invocationStarted (IInvocationContext context)
พารามิเตอร์ | |
---|---|
context | IInvocationContext |
สมาคมล็อก
public void logAssociation (String dataName, LogFile logFile)
พารามิเตอร์ | |
---|---|
dataName | String |
logFile | LogFile |
setBuildInfo
public void setBuildInfo (IBuildInfo buildInfo)
วิธีการนี้เลิกใช้แล้ว
ไม่จำเป็นสำหรับการทดสอบอีกต่อไป
ตั้งค่าข้อมูลการสร้าง ควรใช้สำหรับการทดสอบเท่านั้น
พารามิเตอร์ | |
---|---|
buildInfo | IBuildInfo |
ตั้งค่า 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 |
การทดสอบสิ้นสุดแล้ว
public void testEnded (TestDescription test, long endTime,testMetrics)
พารามิเตอร์ | |
---|---|
test | TestDescription |
endTime | long |
testMetrics |
การทดสอบสิ้นสุดแล้ว
public void testEnded (TestDescription test,testMetrics)
พารามิเตอร์ | |
---|---|
test | TestDescription |
testMetrics |
การทดสอบล้มเหลว
public void testFailed (TestDescription test, FailureDescription failure)
พารามิเตอร์ | |
---|---|
test | TestDescription |
failure | FailureDescription |
การทดสอบล้มเหลว
public void testFailed (TestDescription test, String trace)
พารามิเตอร์ | |
---|---|
test | TestDescription |
trace | String |
ทดสอบละเว้น
public void testIgnored (TestDescription test)
พารามิเตอร์ | |
---|---|
test | TestDescription |
ทดสอบโมดูลสิ้นสุดแล้ว
public void testModuleEnded ()
ทดสอบโมดูลเริ่มต้นแล้ว
public void testModuleStarted (IInvocationContext moduleContext)
พารามิเตอร์ | |
---|---|
moduleContext | IInvocationContext |
ทดสอบรันสิ้นสุดแล้ว
public void testRunEnded (long elapsedTime,runMetrics)
พารามิเตอร์ | |
---|---|
elapsedTime | long |
runMetrics |
testRunFailed
public void testRunFailed (FailureDescription failure)
พารามิเตอร์ | |
---|---|
failure | FailureDescription |
testRunFailed
public void testRunFailed (String errorMessage)
พารามิเตอร์ | |
---|---|
errorMessage | String |
ทดสอบ RunStarted
public void testRunStarted (String name, int numTests, int attemptNumber)
พารามิเตอร์ | |
---|---|
name | String |
numTests | int |
attemptNumber | int |
ทดสอบ 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 |
startTime | long |
testRunStopped
public void testRunStopped (long elapsedTime)
พารามิเตอร์ | |
---|---|
elapsedTime | long |
ทดสอบเริ่มต้นแล้ว
public void testStarted (TestDescription test, long startTime)
พารามิเตอร์ | |
---|---|
test | TestDescription |
startTime | long |
ทดสอบเริ่มต้นแล้ว
public void testStarted (TestDescription test)
พารามิเตอร์ | |
---|---|
test | TestDescription |
วิธีการที่ได้รับการป้องกัน
clearModuleLogFiles
protected final void clearModuleLogFiles ()
อนุญาตให้ทำความสะอาดไฟล์โมดูลดังนั้นเราจึงหลีกเลี่ยงการพกพาไว้นานเกินไป
ล้างผลลัพธ์สำหรับชื่อ
protected final void clearResultsForName (String testRunName)
อนุญาตให้ล้างผลลัพธ์สำหรับชื่อการรันที่กำหนด ควรใช้ในบางกรณีเท่านั้น เช่น เครื่องมือรวบรวมผลลัพธ์
พารามิเตอร์ | |
---|---|
testRunName | String |
setIsAggregrateMetrics
protected void setIsAggregrateMetrics (boolean aggregate)
สลับตัวเลือก 'เมตริกรวม'
พารามิเตอร์ | |
---|---|
aggregate | boolean |