TextResultReporter

public class TextResultReporter
extends InvocationToJUnitResultForwarder implements ILogSaverListener, ITestInvocationListener

java.lang.Object
com.android.tradefed.result.InvocationToJUnitResultForwarder
  com.android.tradefed.result.TextResultReporter


यह टेस्ट के नतीजों की रिपोर्टर क्लास है. यह नतीजों को JUnit के टेक्स्ट रिज़ल्ट प्रिंटर को फ़ॉरवर्ड करती है.

खास जानकारी

सार्वजनिक कंस्ट्रक्टर

TextResultReporter()

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)

मेट्रिक को साफ़ तौर पर प्रिंट करने के लिए, पैरंट क्लास के इस मेथड को ओवरराइड करता है.

सार्वजनिक कंस्ट्रक्टर

TextResultReporter

public TextResultReporter ()

TextResultReporter बनाता है.

पब्लिक मेथड

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 के साथ, टेस्ट रन के आखिर में रिपोर्ट किए गए की-वैल्यू पेयर.