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)
|
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 |