XmlResultReporter

public class XmlResultReporter
extends CollectingTestListener implements ILogSaverListener

java.lang.Object
com.android.tradefed.result.CollectingTestListener
  com.android.tradefed.result.XmlResultReporter


JUnit के नतीजों को एक्सएमएल फ़ाइलों में, Ant's XMLJUnitResultFormatter के फ़ॉर्मैट में लिखता है.

Ant के फ़ॉर्मेटर के उलट, यह क्लास टेस्ट के एक्ज़ीक्यूशन टाइम की रिपोर्ट नहीं करती.

यह मेमोरी में टेस्ट की सारी जानकारी इकट्ठा करती है. इसके बाद, कॉल पूरा होने पर उसे फ़ाइल में डंप कर देती है.

इसे dalvik runner XmlReportPrinter से पोर्ट किया गया है.

नतीजे वाली फ़ाइलें, [--output-file-path]/[build_id] के ज़रिए बनाए गए पाथ में सेव की जाएंगी

खास जानकारी

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

XmlResultReporter()

पब्लिक मेथड

void invocationEnded(long elapsedTime)

इससे पता चलता है कि कॉल खत्म हो गया है. भले ही, यह कॉल किसी गड़बड़ी की वजह से खत्म हुआ हो या यह कॉल सही तरीके से पूरा हुआ हो .

void setLogSaver(ILogSaver logSaver)

ILogSaver सेट करें, ताकि लागू करने वाला व्यक्ति फ़ाइलें सेव कर सके.

void testFailed(TestDescription test, String trace)

इससे किसी टेस्ट केस के फ़ेल होने की जानकारी मिलती है.

void testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)

इससे टेस्ट कॉल से जुड़ा लॉग या डीबग डेटा मिलता है.

void testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)

टेस्ट लॉग सेव होने पर, इसे कॉल किया जाता है.

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

XmlResultReporter

public XmlResultReporter ()

पब्लिक मेथड

invocationEnded

public void invocationEnded (long elapsedTime)

इससे पता चलता है कि कॉल खत्म हो गया है. भले ही, यह कॉल किसी गड़बड़ी की वजह से खत्म हुआ हो या यह कॉल सही तरीके से पूरा हुआ हो .

इसे TradeFederation फ़्रेमवर्क अपने-आप कॉल करेगा.

पैरामीटर
elapsedTime long: कॉल में लगने वाला समय, मिलीसेकंड में

setLogSaver

public void setLogSaver (ILogSaver logSaver)

ILogSaver सेट करें, ताकि लागू करने वाला व्यक्ति फ़ाइलें सेव कर सके.

पैरामीटर
logSaver ILogSaver: ILogSaver

testFailed

public void testFailed (TestDescription test, 
                String trace)

इससे किसी टेस्ट केस के फ़ेल होने की जानकारी मिलती है.

इसे testStarted और testEnded के बीच कॉल किया जाएगा.

पैरामीटर
test 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