TextResultReporter
public
class
TextResultReporter
extends InvocationToJUnitResultForwarder
implements
ILogSaverListener,
ITestInvocationListener
| java.lang.Object | ||
| ↳ | com.android.tradefed.result.InvocationToJUnitResultForwarder | |
| ↳ | com.android.tradefed.result.TextResultReporter | |
यह टेस्ट के नतीजों की रिपोर्टर क्लास है. यह नतीजों को JUnit के टेक्स्ट रिज़ल्ट प्रिंटर को फ़ॉरवर्ड करती है.
खास जानकारी
सार्वजनिक कंस्ट्रक्टर | |
|---|---|
TextResultReporter()
|
|
पब्लिक मेथड | |
|---|---|
void
|
testAssumptionFailure(TestDescription testId, String trace)
यह तब कॉल किया जाता है, जब कोई एटॉमिक टेस्ट यह फ़्लैग करता है कि वह किसी ऐसी शर्त को मान रहा है जो गलत है |
void
|
testEnded(TestDescription testId, HashMap<String, MetricMeasurement.Metric> metrics)
टेस्ट की मेट्रिक को साफ़ तौर पर प्रिंट करने के लिए, पैरंट क्लास के इस मेथड को ओवरराइड करता है. |
void
|
testFailed(TestDescription testId, String trace)
टेस्ट में आई गड़बड़ियों को साफ़ तौर पर प्रिंट करने के लिए, पैरंट क्लास के इस मेथड को ओवरराइड करता है. |
void
|
testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)
यह टेस्ट के इनवोकेशन से जुड़े लॉग या डीबग डेटा की जानकारी देता है. |
void
|
testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
यह तब कॉल किया जाता है, जब टेस्ट का लॉग सेव किया जाता है. |
void
|
testRunEnded(long elapsedTime, HashMap<String, MetricMeasurement.Metric> metrics)
मेट्रिक को साफ़ तौर पर प्रिंट करने के लिए, पैरंट क्लास के इस मेथड को ओवरराइड करता है. |
सार्वजनिक कंस्ट्रक्टर
पब्लिक मेथड
testAssumptionFailure
public void testAssumptionFailure (TestDescription testId, String trace)
यह तब कॉल किया जाता है, जब कोई एटॉमिक टेस्ट यह फ़्लैग करता है कि वह किसी ऐसी शर्त को मान रहा है जो गलत है
| पैरामीटर | |
|---|---|
testId |
TestDescription: टेस्ट की पहचान करता है |
trace |
String: गड़बड़ी का स्टैक ट्रेस |
testEnded
public void testEnded (TestDescription testId, HashMap<String, MetricMeasurement.Metric> metrics)
टेस्ट की मेट्रिक को साफ़ तौर पर प्रिंट करने के लिए, पैरंट क्लास के इस मेथड को ओवरराइड करता है.
| पैरामीटर | |
|---|---|
testId |
TestDescription: टेस्ट की पहचान करता है |
metrics |
HashMap: एमिट की गई मेट्रिक का Map |
testFailed
public void testFailed (TestDescription testId, String trace)
टेस्ट में आई गड़बड़ियों को साफ़ तौर पर प्रिंट करने के लिए, पैरंट क्लास के इस मेथड को ओवरराइड करता है. ऐसा करने के लिए, ResultPrinter, टेस्ट रन के आखिर में "print" को कॉल करने वाले रनर पर निर्भर करता है. यह किसी टेस्ट केस में आई गड़बड़ी की रिपोर्ट करता है.
यह testStarted और testEnded के बीच कॉल किया जाएगा.
| पैरामीटर | |
|---|---|
testId |
TestDescription: टेस्ट की पहचान करता है |
trace |
String: गड़बड़ी का स्टैक ट्रेस |
testLog
public void testLog (String dataName,
LogDataType dataType,
InputStreamSource dataStream)यह टेस्ट के इनवोकेशन से जुड़े लॉग या डीबग डेटा की जानकारी देता है.
इसे ERROR(ITestInvocationListener.invocationFailed(Throwable)/ITestInvocationListener#invocationFailed(java.lang.Throwable) ITestInvocationListener.invocationFailed(Throwable)) या
ERROR(/ITestInvocationListener#invocationEnded(long)) से पहले कॉल किया जाना चाहिए
TradeFederation फ़्रेमवर्क, इस मेथड को अपने-आप कॉल करेगा. साथ ही, होस्ट लॉग और अगर लागू हो, तो डिवाइस लॉगकैट की जानकारी देगा.
| पैरामीटर | |
|---|---|
dataName |
String: डेटा का जानकारी देने वाला String नाम. जैसे, "device_logcat". ध्यान दें
कि हर इनवोकेशन के लिए dataName अलग-अलग नहीं हो सकता. इसका मतलब है कि लागू करने वालों के पास एक ही dataName के साथ कई कॉल को हैंडल करने की क्षमता होनी चाहिए
|
dataType |
LogDataType: डेटा का LogDataType |
dataStream |
InputStreamSource: डेटा का InputStreamSource. डेटा को पढ़ने के लिए, लागू करने वालों को
createInputStream को कॉल करना चाहिए. साथ ही, यह पक्का करना चाहिए कि प्रोसेस पूरी होने पर, नतीजे के तौर पर मिला
InputStream बंद हो जाए. कॉल करने वालों को यह पक्का करना चाहिए कि testLog मेथड पूरा होने तक, डेटा का सोर्स मौजूद रहे
और उसे ऐक्सेस किया जा सके. |
testLogSaved
public void testLogSaved (String dataName,
LogDataType dataType,
InputStreamSource dataStream,
LogFile logFile)यह तब कॉल किया जाता है, जब टेस्ट का लॉग सेव किया जाता है.
इसका इस्तेमाल ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) के बजाय किया जाना चाहिए.
| पैरामीटर | |
|---|---|
dataName |
String: डेटा का जानकारी देने वाला String नाम. जैसे, "device_logcat". ध्यान दें
हर इनवोकेशन के लिए dataName अलग-अलग नहीं हो सकता. इसका मतलब है कि लागू करने वालों के पास एक ही dataName के साथ कई कॉल को हैंडल करने की क्षमता होनी चाहिए
|
dataType |
LogDataType: डेटा का LogDataType |
dataStream |
InputStreamSource: डेटा का InputStreamSource. डेटा को पढ़ने के लिए, लागू करने वालों को
createInputStream को कॉल करना चाहिए. साथ ही, यह पक्का करना चाहिए कि प्रोसेस पूरी होने पर, नतीजे के तौर पर मिला
InputStream बंद हो जाए. |
logFile |
LogFile: वह LogFile जिसमें सेव की गई फ़ाइल का मेटाडेटा शामिल है. |
testRunEnded
public void testRunEnded (long elapsedTime,
HashMap<String, MetricMeasurement.Metric> metrics)मेट्रिक को साफ़ तौर पर प्रिंट करने के लिए, पैरंट क्लास के इस मेथड को ओवरराइड करता है.
| पैरामीटर | |
|---|---|
elapsedTime |
long: डिवाइस ने मिलीसेकंड में जो समय रिपोर्ट किया है |
metrics |
HashMap: Metric के साथ, टेस्ट रन के आखिर में रिपोर्ट किए गए की-वैल्यू पेयर. |