प्रोटोरिजल्टरिपोर्टर
public abstract class ProtoResultReporter
extends Object
implements ITestInvocationListener , ILogSaverListener , ISupportGranularResults
java.lang.ऑब्जेक्ट | |
↳ | com.android.tradefed.result.proto.ProtoResultReporter |
परिणाम रिपोर्टर सभी परिणामों के साथ एक TestRecord
प्रोटोबफ़ बनाता है। processFinalProto(com.android.tradefed.result.proto.TestRecordProto.TestRecord)
में अंतिम प्रोटो के साथ क्या करना है, इसे संभालने के लिए इसे बढ़ाया जाना चाहिए।
सारांश
सार्वजनिक निर्माणकर्ता | |
---|---|
ProtoResultReporter () |
सार्वजनिक तरीके | |
---|---|
final void | invocationEnded (long elapsedTime) रिपोर्ट करता है कि मंगलाचरण समाप्त हो गया है, चाहे सफलतापूर्वक या किसी त्रुटि स्थिति के कारण। |
void | invocationFailed ( FailureDescription failure) कुछ त्रुटि स्थिति के कारण अपूर्ण आह्वान की रिपोर्ट करता है। |
void | invocationFailed (Throwable cause) कुछ त्रुटि स्थिति के कारण अपूर्ण आह्वान की रिपोर्ट करता है। |
final void | invocationStarted ( IInvocationContext context) परीक्षण मंगलाचरण की शुरुआत की रिपोर्ट करता है। |
final void | logAssociation (String dataName, LogFile logFile) कुछ मामलों में, लॉग को परीक्षण मामलों के साथ मजबूती से जुड़ा होना चाहिए, लेकिन सीधे |
void | processFinalInvocationLogs (TestRecordProto.TestRecord invocationLogs) मंगलाचरण के सभी अंतिम लॉग एक-एक करके भेजने के लिए मंगलाचरण रिकॉर्ड का उपयोग करें। |
void | processFinalProto (TestRecordProto.TestRecord finalRecord) सभी परिणामों के साथ अंतिम प्रोटो का संचालन। |
void | processStartInvocation (TestRecordProto.TestRecord invocationStartRecord, IInvocationContext invocationContext) |
void | processTestCaseEnded (TestRecordProto.TestRecord testCaseRecord) |
void | processTestCaseStarted (TestRecordProto.TestRecord testCaseStartedRecord) |
void | processTestModuleEnd (TestRecordProto.TestRecord moduleRecord) |
void | processTestModuleStarted (TestRecordProto.TestRecord moduleStartRecord) |
void | processTestRunEnded (TestRecordProto.TestRecord runRecord, boolean moduleInProgress) |
void | processTestRunStarted (TestRecordProto.TestRecord runStartedRecord) |
void | setGranularResults (boolean granularResults) |
void | setInlineRecordOfChildren (boolean inline) |
boolean | supportGranularResults () यदि रिपोर्टर विस्तृत परिणामों का समर्थन करता है तो सत्य लौटाता है, अन्यथा गलत लौटाता है। |
final void | testAssumptionFailure ( TestDescription test, String trace) तब कॉल किया जाता है जब एक परमाणु परीक्षण यह संकेत देता है कि यह एक ऐसी स्थिति मानता है जो झूठी है |
final void | testAssumptionFailure ( TestDescription test, FailureDescription failure) तब कॉल किया जाता है जब एक परमाणु परीक्षण यह संकेत देता है कि यह एक ऐसी स्थिति मानता है जो झूठी है |
final void | testEnded ( TestDescription test, long endTime, testMetrics) testEnded ( TestDescription test, long endTime, testMetrics) |
void | testEnded ( TestDescription test, testMetrics) testEnded ( TestDescription test, testMetrics) किसी व्यक्तिगत परीक्षण मामले के निष्पादन अंत की रिपोर्ट करता है। |
final void | testFailed ( TestDescription test, FailureDescription failure) किसी व्यक्तिगत परीक्षण मामले की विफलता की रिपोर्ट करता है। |
final void | testFailed ( TestDescription test, String trace) किसी व्यक्तिगत परीक्षण मामले की विफलता की रिपोर्ट करता है। |
final void | testIgnored ( TestDescription test) तब कॉल किया जाता है जब कोई परीक्षण नहीं चलाया जाएगा, आम तौर पर क्योंकि एक परीक्षण विधि को org.junit.Ignore के साथ एनोटेट किया जाता है। |
final void | testModuleEnded () मॉड्यूल रन के अंत की रिपोर्ट करता है। |
final void | testModuleStarted ( IInvocationContext moduleContext) किसी मॉड्यूल के चलने की शुरुआत की रिपोर्ट करता है। |
final void | testRunEnded (long elapsedTimeMillis, runMetrics) testRunEnded (long elapsedTimeMillis, runMetrics) परीक्षण चलाने की समाप्ति की रिपोर्ट। |
final void | testRunFailed ( FailureDescription failure) |
final void | testRunFailed (String errorMessage) एक घातक त्रुटि के कारण रिपोर्ट परीक्षण पूरा होने में विफल रहा। |
void | testRunStarted (String runName, int testCount, int attemptNumber) परीक्षण चलाने की शुरुआत की रिपोर्ट करता है। |
final void | testRunStarted (String runName, int testCount) परीक्षण चलाने की शुरुआत की रिपोर्ट करता है। |
void | testRunStarted (String runName, int testCount, int attemptNumber, long startTime) परीक्षण चलाने की शुरुआत की रिपोर्ट करता है। |
final void | testStarted ( TestDescription test, long startTime) |
final void | testStarted ( TestDescription test) एक व्यक्तिगत परीक्षण मामले की शुरुआत की रिपोर्ट करता है। |
संरक्षित तरीके | |
---|---|
TestRecordProto.ChildReference | createModuleChildReference (TestRecordProto.TestRecord record) किसी मॉड्यूल के लिए चाइल्ड संदर्भ बनाता है. |
सार्वजनिक निर्माणकर्ता
प्रोटोरिजल्टरिपोर्टर
public ProtoResultReporter ()
सार्वजनिक तरीके
मंगलाचरणसमाप्त
public final void invocationEnded (long elapsedTime)
रिपोर्ट करता है कि मंगलाचरण समाप्त हो गया है, चाहे सफलतापूर्वक या किसी त्रुटि स्थिति के कारण।
ट्रेडफेडरेशन फ्रेमवर्क द्वारा स्वचालित रूप से बुलाया जाएगा।पैरामीटर | |
---|---|
elapsedTime | long : एमएस में आह्वान का बीता हुआ समय |
मंगलाचरणविफल
public void invocationFailed (FailureDescription failure)
कुछ त्रुटि स्थिति के कारण अपूर्ण आह्वान की रिपोर्ट करता है।
ट्रेडफेडरेशन फ्रेमवर्क द्वारा स्वचालित रूप से बुलाया जाएगा।
पैरामीटर | |
---|---|
failure | FailureDescription : FailureDescription विफलता के कारण का वर्णन करता है |
मंगलाचरणविफल
public void invocationFailed (Throwable cause)
कुछ त्रुटि स्थिति के कारण अपूर्ण आह्वान की रिपोर्ट करता है।
ट्रेडफेडरेशन फ्रेमवर्क द्वारा स्वचालित रूप से बुलाया जाएगा।पैरामीटर | |
---|---|
cause | Throwable : विफलता का Throwable कारण |
मंगलाचरणशुरू हुआ
public final void invocationStarted (IInvocationContext context)
परीक्षण मंगलाचरण की शुरुआत की रिपोर्ट करता है।
ट्रेडफेडरेशन फ्रेमवर्क द्वारा स्वचालित रूप से बुलाया जाएगा। एकाधिक डिवाइस रिपोर्टिंग का समर्थन करने के लिए रिपोर्टर्स को इस पद्धति को ओवरराइड करने की आवश्यकता है।
पैरामीटर | |
---|---|
context | IInvocationContext : मंगलाचरण के बारे में जानकारी |
लॉगएसोसिएशन
public final 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 जो पहले लॉग किया गया था और परीक्षण मामले से जुड़ा होना चाहिए। |
प्रोसेसफाइनलइनवोकेशनलॉग्स
public void processFinalInvocationLogs (TestRecordProto.TestRecord invocationLogs)
मंगलाचरण के सभी अंतिम लॉग एक-एक करके भेजने के लिए मंगलाचरण रिकॉर्ड का उपयोग करें।
पैरामीटर | |
---|---|
invocationLogs | TestRecordProto.TestRecord : आह्वान का प्रतिनिधित्व करने वाला अंतिम प्रोटो। |
प्रक्रियाअंतिमप्रोटो
public void processFinalProto (TestRecordProto.TestRecord finalRecord)
सभी परिणामों के साथ अंतिम प्रोटो का संचालन।
पैरामीटर | |
---|---|
finalRecord | TestRecordProto.TestRecord : सभी मंगलाचरण परिणामों के साथ अंतिम रूप दिया गया प्रोटो। |
प्रोसेसस्टार्टआह्वान
public void processStartInvocation (TestRecordProto.TestRecord invocationStartRecord, IInvocationContext invocationContext)
invocationStarted(com.android.tradefed.invoker.IInvocationContext)
के बाद आंशिक इनवोकेशन टेस्ट रिकॉर्ड प्रोटो का प्रबंधन हुआ।
पैरामीटर | |
---|---|
invocationStartRecord | TestRecordProto.TestRecord : आंशिक प्रोटो इनवोकेशनस्टार्ट के बाद पॉप्युलेट हुआ। |
invocationContext | IInvocationContext : मंगलाचरण IInvocationContext । |
प्रोसेसटेस्टकेससमाप्त
public void processTestCaseEnded (TestRecordProto.TestRecord testCaseRecord)
ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,HashMap))
के बाद अंतिम परीक्षण केस रिकॉर्ड प्रोटो का प्रबंधन हुआ।
पैरामीटर | |
---|---|
testCaseRecord | TestRecordProto.TestRecord : एक परीक्षण मामले का प्रतिनिधित्व करने वाला अंतिम प्रोटो। |
प्रोसेसटेस्टकेस प्रारंभ
public void processTestCaseStarted (TestRecordProto.TestRecord testCaseStartedRecord)
testStarted(com.android.tradefed.result.TestDescription, long)
के बाद आंशिक परीक्षण केस रिकॉर्ड प्रोटो का प्रबंधन हुआ।
पैरामीटर | |
---|---|
testCaseStartedRecord | TestRecordProto.TestRecord : परीक्षण मामले का प्रतिनिधित्व करने वाला आंशिक प्रोटो। |
प्रोसेसटेस्टमॉड्यूलएंड
public void processTestModuleEnd (TestRecordProto.TestRecord moduleRecord)
testModuleEnded()
के बाद अंतिम मॉड्यूल रिकॉर्ड प्रोटो का प्रबंधन हुआ।
पैरामीटर | |
---|---|
moduleRecord | TestRecordProto.TestRecord : मॉड्यूल का प्रतिनिधित्व करने वाला अंतिम प्रोटो। |
प्रोसेसटेस्टमॉड्यूल प्रारंभ
public void processTestModuleStarted (TestRecordProto.TestRecord moduleStartRecord)
testModuleStarted(com.android.tradefed.invoker.IInvocationContext)
के बाद आंशिक मॉड्यूल रिकॉर्ड प्रोटो का प्रबंधन हुआ।
पैरामीटर | |
---|---|
moduleStartRecord | TestRecordProto.TestRecord : मॉड्यूल का प्रतिनिधित्व करने वाला आंशिक प्रोटो। |
प्रोसेसटेस्टरनसमाप्त
public void processTestRunEnded (TestRecordProto.TestRecord runRecord, boolean moduleInProgress)
ERROR(/#testRunEnded(long,HashMap))
के बाद अंतिम रन रिकॉर्ड प्रोटो का संचालन हुआ।
पैरामीटर | |
---|---|
runRecord | TestRecordProto.TestRecord : रन का प्रतिनिधित्व करने वाला अंतिम प्रोटो। |
moduleInProgress | boolean : कोई मॉड्यूल प्रगति पर है या नहीं। |
प्रक्रिया परीक्षण प्रारंभ
public void processTestRunStarted (TestRecordProto.TestRecord runStartedRecord)
testRunStarted(String, int)
के बाद आंशिक परीक्षण रन रिकॉर्ड प्रोटो का प्रबंधन हुआ।
पैरामीटर | |
---|---|
runStartedRecord | TestRecordProto.TestRecord : रन का प्रतिनिधित्व करने वाला आंशिक प्रोटो। |
setGranularResults
public void setGranularResults (boolean granularResults)
पैरामीटर | |
---|---|
granularResults | boolean |
setInlineRecordOfChildren
public void setInlineRecordOfChildren (boolean inline)
पैरामीटर | |
---|---|
inline | boolean |
supportGranularResults
public boolean supportGranularResults ()
यदि रिपोर्टर विस्तृत परिणामों का समर्थन करता है तो सत्य लौटाता है, अन्यथा गलत लौटाता है।
रिटर्न | |
---|---|
boolean |
परीक्षणधारणाविफलता
public final void testAssumptionFailure (TestDescription test, String trace)
तब कॉल किया जाता है जब एक परमाणु परीक्षण यह संकेत देता है कि यह एक ऐसी स्थिति मानता है जो झूठी है
पैरामीटर | |
---|---|
test | TestDescription : परीक्षण की पहचान करता है |
trace | String : विफलता का स्टैक ट्रेस |
परीक्षणधारणाविफलता
public final void testAssumptionFailure (TestDescription test, FailureDescription failure)
तब कॉल किया जाता है जब एक परमाणु परीक्षण यह संकेत देता है कि यह एक ऐसी स्थिति मानता है जो झूठी है
पैरामीटर | |
---|---|
test | TestDescription : परीक्षण की पहचान करता है |
failure | FailureDescription : FailureDescription विफलता और उसके संदर्भ का वर्णन करता है। |
परीक्षण समाप्त
public final 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 final void testFailed (TestDescription test, FailureDescription failure)
किसी व्यक्तिगत परीक्षण मामले की विफलता की रिपोर्ट करता है।
टेस्टस्टार्टेड और टेस्टएंडेड के बीच बुलाया जाएगा।
पैरामीटर | |
---|---|
test | TestDescription : परीक्षण की पहचान करता है |
failure | FailureDescription : FailureDescription विफलता और उसके संदर्भ का वर्णन करता है। |
परीक्षण विफल
public final void testFailed (TestDescription test, String trace)
किसी व्यक्तिगत परीक्षण मामले की विफलता की रिपोर्ट करता है।
टेस्टस्टार्टेड और टेस्टएंडेड के बीच बुलाया जाएगा।
पैरामीटर | |
---|---|
test | TestDescription : परीक्षण की पहचान करता है |
trace | String : विफलता का स्टैक ट्रेस |
परीक्षणअनदेखा
public final void testIgnored (TestDescription test)
तब कॉल किया जाता है जब कोई परीक्षण नहीं चलाया जाएगा, आम तौर पर क्योंकि एक परीक्षण विधि को org.junit.Ignore के साथ एनोटेट किया जाता है।
पैरामीटर | |
---|---|
test | TestDescription : परीक्षण की पहचान करता है |
testModuleसमाप्त
public final void testModuleEnded ()
मॉड्यूल रन के अंत की रिपोर्ट करता है।
testModuleशुरू हुआ
public final void testModuleStarted (IInvocationContext moduleContext)
किसी मॉड्यूल के चलने की शुरुआत की रिपोर्ट करता है। यह कॉलबैक testModuleEnded()
से संबद्ध है और अनुक्रम में वैकल्पिक है। इसका उपयोग केवल रन के दौरान किया जाता है जो मॉड्यूल का उपयोग करता है: सुइट आधारित धावक।
पैरामीटर | |
---|---|
moduleContext | IInvocationContext : मॉड्यूल का IInvocationContext । |
testRunEnded
public final void testRunEnded (long elapsedTimeMillis,runMetrics)
परीक्षण चलाने की समाप्ति की रिपोर्ट। FIXME: हमारे पास अलग-अलग प्रकार के दो Map<> इंटरफ़ेस नहीं हो सकते हैं, इसलिए हमें यहां HashMap का उपयोग करना होगा।
पैरामीटर | |
---|---|
elapsedTimeMillis | long : डिवाइस ने बीता हुआ समय, मिलीसेकेंड में बताया |
runMetrics | Metric के साथ परीक्षण चलाने के अंत में कुंजी-मूल्य जोड़े की सूचना दी गई। |
परीक्षण चलाने में विफल
public final void testRunFailed (FailureDescription failure)
FailureDescription
द्वारा वर्णित विफलता के कारण रिपोर्ट परीक्षण चलाने में विफल रही।
पैरामीटर | |
---|---|
failure | FailureDescription : FailureDescription विफलता और उसके संदर्भ का वर्णन करता है। |
परीक्षण चलाने में विफल
public final void testRunFailed (String errorMessage)
एक घातक त्रुटि के कारण रिपोर्ट परीक्षण पूरा होने में विफल रहा।
पैरामीटर | |
---|---|
errorMessage | String : रन विफलता का कारण बताने वाली String । |
testRunStarted
public void testRunStarted (String runName, int testCount, int attemptNumber)
परीक्षण चलाने की शुरुआत की रिपोर्ट करता है।
पैरामीटर | |
---|---|
runName | String : परीक्षण चलाने का नाम |
testCount | int : टेस्ट रन में परीक्षणों की कुल संख्या |
attemptNumber | int : क्रम संख्या, एक ही रननाम के विभिन्न प्रयासों की पहचान करना जो कई बार चलते हैं। प्रयास संख्या 0-अनुक्रमित है और हर बार एक नया रन होने पर इसमें वृद्धि होनी चाहिए। उदाहरण के लिए एक परीक्षण को 3 बार पुनः प्रयास किया जाता है, इसमें एक ही रननाम के तहत कुल 4 रन होने चाहिए और प्रयास संख्या 0 से 3 तक होनी चाहिए। |
testRunStarted
public final void testRunStarted (String runName, int testCount)
परीक्षण चलाने की शुरुआत की रिपोर्ट करता है।
पैरामीटर | |
---|---|
runName | String : परीक्षण चलाने का नाम |
testCount | int : टेस्ट रन में परीक्षणों की कुल संख्या |
testRunStarted
public void testRunStarted (String runName, int testCount, int attemptNumber, long startTime)
परीक्षण चलाने की शुरुआत की रिपोर्ट करता है।
पैरामीटर | |
---|---|
runName | String : परीक्षण चलाने का नाम |
testCount | int : टेस्ट रन में परीक्षणों की कुल संख्या |
attemptNumber | int : क्रम संख्या, एक ही रननाम के विभिन्न प्रयासों की पहचान करना जो कई बार चलते हैं। प्रयास संख्या 0-अनुक्रमित है और हर बार एक नया रन होने पर इसमें वृद्धि होनी चाहिए। उदाहरण के लिए एक परीक्षण को 3 बार पुनः प्रयास किया जाता है, इसमें एक ही रननाम के तहत कुल 4 रन होने चाहिए और प्रयास संख्या 0 से 3 तक होनी चाहिए। |
startTime | long : रन शुरू होने का समय, System.currentTimeMillis() के माध्यम से मापा गया |
परीक्षण प्रारंभ
public final 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 final void testStarted (TestDescription test)
एक व्यक्तिगत परीक्षण मामले की शुरुआत की रिपोर्ट करता है। पुराना इंटरफ़ेस, जब भी संभव हो testStarted(com.android.tradefed.result.TestDescription)
उपयोग करना चाहिए।
पैरामीटर | |
---|---|
test | TestDescription : परीक्षण की पहचान करता है |
संरक्षित तरीके
createModuleChildReference
protected TestRecordProto.ChildReference createModuleChildReference (TestRecordProto.TestRecord record)
किसी मॉड्यूल के लिए चाइल्ड संदर्भ बनाता है.
पैरामीटर | |
---|---|
record | TestRecordProto.TestRecord |
रिटर्न | |
---|---|
TestRecordProto.ChildReference |