सबप्रोसेस नतीजे रिपोर्टर
public
class
SubprocessResultsReporter
extends Object
implements
ILogSaverListener,
ISupportGranularResults,
ITestInvocationListener
java.lang.Object | |
↳ | com.android.tradefed.result.Subprocessresultsreporter |
यह ITestInvocationListener
को result_reporter के तौर पर तय करने और फ़ॉरवर्ड करने के लिए लागू करता है
टेस्ट, टेस्ट, टेस्ट, और टेस्ट शुरू करने के नतीजों को सबप्रोसेस करने के लिए किया जा सकता है.
खास जानकारी
सार्वजनिक कंस्ट्रक्टर | |
---|---|
SubprocessResultsReporter()
|
सार्वजनिक तरीके | |
---|---|
void
|
close()
|
TestSummary
|
getSummary()
InvocationListener को जवाब देने की अनुमति देता है. |
void
|
invocationEnded(long elapsedTime)
ऐसी रिपोर्ट जिनमें बताया गया हो कि शुरू करने की प्रोसेस को रद्द कर दिया गया है, भले ही वे किसी गड़बड़ी की वजह से रद्द हो गए हों स्थिति. |
void
|
invocationFailed(FailureDescription failure)
किसी गड़बड़ी की स्थिति की वजह से, कॉल शुरू करने की प्रोसेस पूरी नहीं होने की रिपोर्ट करता है. |
void
|
invocationFailed(Throwable cause)
किसी गड़बड़ी की स्थिति की वजह से, कॉल शुरू करने की प्रोसेस पूरी नहीं होने की रिपोर्ट करता है. |
void
|
invocationStarted(IInvocationContext context)
यह टेस्ट शुरू होने की रिपोर्ट करता है. |
void
|
logAssociation(String dataName, LogFile logFile)
कुछ मामलों में, लॉग का अच्छी तरह से टेस्ट केस के साथ जुड़ा होना ज़रूरी है, लेकिन
तो सीधे |
void
|
printEvent(String key, Object event)
इवेंट कुंजी और फिर json ऑब्जेक्ट प्रिंट करने में मदद करें. |
void
|
setOutputTestLog(boolean outputTestLog)
इससे यह तय होता है कि टेस्ट को लॉग किया जाएगा या नहीं. |
boolean
|
supportGranularResults()
सही है अगर रिपोर्टर विस्तृत परिणामों का समर्थन करता है, नहीं तो गलत देता है. |
void
|
testAssumptionFailure(TestDescription testId, String trace)
इसे तब कॉल किया जाता है, जब कोई ऐटॉमिक टेस्ट फ़्लैग करता है कि यह ऐसी स्थिति मान लेता है जो गलत है |
void
|
testAssumptionFailure(TestDescription testId, FailureDescription failure)
इसे तब कॉल किया जाता है, जब कोई ऐटॉमिक टेस्ट फ़्लैग करता है कि यह ऐसी स्थिति मान लेता है जो गलत है |
void
|
testEnded(TestDescription testId, long endTime,
यह |
void
|
testEnded(TestDescription testId,
यह रिपोर्ट, टेस्ट केस के लागू होने की प्रोसेस खत्म होने की रिपोर्ट करती है. |
void
|
testFailed(TestDescription testId, FailureDescription failure)
किसी टेस्ट केस के फ़ेल होने की रिपोर्ट करता है. |
void
|
testFailed(TestDescription testId, String reason)
किसी टेस्ट केस के फ़ेल होने की रिपोर्ट करता है. |
void
|
testIgnored(TestDescription testId)
इसे तब कॉल किया जाता है, जब टेस्ट नहीं चलाया जाएगा, क्योंकि आम तौर पर टेस्ट के तरीके के साथ एनोटेट किया जाता है org.junit.ignore. |
void
|
testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)
यह टेस्ट शुरू करने की प्रक्रिया से जुड़ा लॉग या डीबग डेटा उपलब्ध कराता है. |
void
|
testModuleEnded()
यह मॉड्यूल चलने के खत्म होने की रिपोर्ट देता है. |
void
|
testModuleStarted(IInvocationContext moduleContext)
मॉड्यूल चलने की शुरुआत की रिपोर्ट करता है. |
void
|
testRunEnded(long time,
टेस्ट रन खत्म होने की रिपोर्ट. |
void
|
testRunFailed(FailureDescription failure)
|
void
|
testRunFailed(String reason)
किसी गंभीर गड़बड़ी की वजह से, रिपोर्ट की जांच पूरी नहीं हो सकी. |
void
|
testRunStarted(String runName, int testCount, int attemptNumber)
टेस्ट रन शुरू होने की रिपोर्ट करता है. |
void
|
testRunStarted(String runName, int testCount)
टेस्ट रन शुरू होने की रिपोर्ट करता है. |
void
|
testRunStarted(String runName, int testCount, int attemptNumber, long startTime)
टेस्ट रन शुरू होने की रिपोर्ट करता है. |
void
|
testRunStopped(long arg0)
उपयोगकर्ता के अनुरोध की वजह से, रिपोर्ट की जांच पूरी होने से पहले ही रुक गई. |
void
|
testSkipped(TestDescription testId, SkipReason reason)
यह तब कॉल किया जाता है, जब टेस्ट को स्किप किया जाता है और किसी ऐसी वजह से लागू नहीं होता है जिसकी आम तौर पर उम्मीद नहीं होती. |
void
|
testStarted(TestDescription testId, long startTime)
यह |
void
|
testStarted(TestDescription testId)
यह रिपोर्ट, व्यक्तिगत टेस्ट केस की शुरुआत के बारे में बताती है. |
सार्वजनिक कंस्ट्रक्टर
सबप्रोसेस नतीजे रिपोर्टर
public SubprocessResultsReporter ()
सार्वजनिक तरीके
बंद करें
public void close ()
सारांश पाएं
public TestSummary getSummary ()
InvocationListener को जवाब देने की अनुमति देता है.
रिटर्न | |
---|---|
TestSummary |
दौड़ या शून्य की खास जानकारी वाला TestSummary |
शुरू होने का समय खत्म
public void invocationEnded (long elapsedTime)
ऐसी रिपोर्ट जिनमें बताया गया हो कि शुरू करने की प्रोसेस को रद्द कर दिया गया है, भले ही वे किसी गड़बड़ी की वजह से रद्द हो गए हों स्थिति.
इसे ट्रेडफ़ेडरेशन फ़्रेमवर्क से अपने-आप कॉल किया जाएगा.
पैरामीटर | |
---|---|
elapsedTime |
long : शुरू करने का समय मिलीसेकंड में |
शुरू करने में समस्या
public void invocationFailed (FailureDescription failure)
किसी गड़बड़ी की स्थिति की वजह से, कॉल शुरू करने की प्रोसेस पूरी नहीं होने की रिपोर्ट करता है.
इसे ट्रेडफ़ेडरेशन फ़्रेमवर्क से अपने-आप कॉल किया जाएगा.
पैरामीटर | |
---|---|
failure |
FailureDescription : FailureDescription , गड़बड़ी की वजह बताता है |
शुरू करने में समस्या
public void invocationFailed (Throwable cause)
किसी गड़बड़ी की स्थिति की वजह से, कॉल शुरू करने की प्रोसेस पूरी नहीं होने की रिपोर्ट करता है.
इसे ट्रेडफ़ेडरेशन फ़्रेमवर्क से अपने-आप कॉल किया जाएगा.
पैरामीटर | |
---|---|
cause |
Throwable : गड़बड़ी की Throwable वजह |
शुरू किया गया
public void invocationStarted (IInvocationContext context)
यह टेस्ट शुरू होने की रिपोर्ट करता है.
इसे ट्रेडफ़ेडरेशन फ़्रेमवर्क से अपने-आप कॉल किया जाएगा. रिपोर्टर को बदलना होगा इस तरीके का इस्तेमाल करके कई डिवाइसों पर रिपोर्टिंग की जा सकती है.
पैरामीटर | |
---|---|
context |
IInvocationContext : शुरू करने के बारे में जानकारी |
लॉगअसोसिएशन
public void logAssociation (String dataName, LogFile 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 printEvent (String key, Object event)
इवेंट कुंजी और फिर json ऑब्जेक्ट प्रिंट करने में मदद करें.
पैरामीटर | |
---|---|
key |
String |
event |
Object |
आउटपुट-आउटपुट लॉग सेट करें
public void setOutputTestLog (boolean outputTestLog)
इससे यह तय होता है कि टेस्ट को लॉग किया जाएगा या नहीं.
पैरामीटर | |
---|---|
outputTestLog |
boolean |
supportGranularresults
public boolean supportGranularResults ()
सही है अगर रिपोर्टर विस्तृत परिणामों का समर्थन करता है, नहीं तो गलत देता है.
रिटर्न | |
---|---|
boolean |
TestAssumptionFailure
public void testAssumptionFailure (TestDescription testId, String trace)
इसे तब कॉल किया जाता है, जब कोई ऐटॉमिक टेस्ट फ़्लैग करता है कि यह ऐसी स्थिति मान लेता है जो गलत है
पैरामीटर | |
---|---|
testId |
TestDescription : टेस्ट की पहचान करता है |
trace |
String : गड़बड़ी का स्टैक ट्रेस |
TestAssumptionFailure
public void testAssumptionFailure (TestDescription testId, FailureDescription failure)
इसे तब कॉल किया जाता है, जब कोई ऐटॉमिक टेस्ट फ़्लैग करता है कि यह ऐसी स्थिति मान लेता है जो गलत है
पैरामीटर | |
---|---|
testId |
TestDescription : टेस्ट की पहचान करता है |
failure |
FailureDescription : FailureDescription गड़बड़ी और उसके कॉन्टेक्स्ट के बारे में जानकारी दे रहा है. |
परीक्षण खत्म
public void testEnded (TestDescription testId, long endTime,metrics)
यह ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))
का विकल्प है, जहां हम खत्म होने का समय तय कर सकते हैं
सकता है. सटीक माप के लिए, testStarted(com.android.tradefed.result.TestDescription, long)
के साथ जोड़ें.
पैरामीटर | |
---|---|
testId |
TestDescription : टेस्ट की पहचान करता है |
endTime |
long : जांच खत्म होने का समय, जिसे System.currentTimeMillis() से मापा गया है |
metrics |
: उत्सर्जित मेट्रिक का ERROR(/Map) |
परीक्षण खत्म
public void testEnded (TestDescription testId,metrics)
यह रिपोर्ट, टेस्ट केस के लागू होने की प्रोसेस खत्म होने की रिपोर्ट करती है.
अगर testFailed(TestDescription, FailureDescription)
को शुरू नहीं किया गया था, तो इसका मतलब है कि यह टेस्ट पास हो गया है. इसके अलावा, कोई कुंजी/वैल्यू भी दिखाता है
ऐसी मेट्रिक जो टेस्ट केस के एक्ज़ीक्यूट होने के दौरान निकली हों.
पैरामीटर | |
---|---|
testId |
TestDescription : टेस्ट की पहचान करता है |
metrics |
: उत्सर्जित मेट्रिक का ERROR(/Map) |
जांच नहीं की जा सकी
public void testFailed (TestDescription testId, FailureDescription failure)
किसी टेस्ट केस के फ़ेल होने की रिपोर्ट करता है.
testStarted और testEnded के बीच कॉल किया जाएगा.
पैरामीटर | |
---|---|
testId |
TestDescription : टेस्ट की पहचान करता है |
failure |
FailureDescription : FailureDescription गड़बड़ी और उसके कॉन्टेक्स्ट के बारे में जानकारी दे रहा है. |
जांच नहीं की जा सकी
public void testFailed (TestDescription testId, String reason)
किसी टेस्ट केस के फ़ेल होने की रिपोर्ट करता है.
testStarted और testEnded के बीच कॉल किया जाएगा.
पैरामीटर | |
---|---|
testId |
TestDescription : टेस्ट की पहचान करता है |
reason |
String : गड़बड़ी का स्टैक ट्रेस |
जांच के लिए अनदेखा किया गया
public void testIgnored (TestDescription testId)
इसे तब कॉल किया जाता है, जब टेस्ट नहीं चलाया जाएगा, क्योंकि आम तौर पर टेस्ट के तरीके के साथ एनोटेट किया जाता है org.junit.ignore.
पैरामीटर | |
---|---|
testId |
TestDescription : टेस्ट की पहचान करता है |
टेस्टलॉग
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
यह टेस्ट शुरू करने की प्रक्रिया से जुड़ा लॉग या डीबग डेटा उपलब्ध कराता है.
ERROR(/ITestInvocationListener#invocationFailed(Throwable))
से पहले कॉल किया जाना चाहिए या
ERROR(/ITestInvocationListener#invocationEnded(long))
ट्रेडफ़ेडरेशन फ़्रेमवर्क, होस्ट लॉग उपलब्ध कराते हुए, इस तरीके को अपने-आप कॉल करेगा और अगर लागू हो, तो डिवाइस Logcat.
पैरामीटर | |
---|---|
dataName |
String : डेटा के बारे में जानकारी देने वाला String नाम. उदाहरण के लिए, "device_logcat" है. नोट जोड़ें
हर सवाल के लिए, dataName अलग नहीं हो सकता. यह ज़रूरी है कि लागू करने वाले लोग
एक ही dataName के साथ कई कॉल |
dataType |
LogDataType : डेटा का LogDataType |
dataStream |
InputStreamSource : डेटा का InputStreamSource . लागू करने वालों को कॉल करना चाहिए
createइनपुटStream डेटा पढ़ना शुरू करें और नतीजे को बंद करना न भूलें
पूरा होने पर InputStream. कॉल करने वाले (कॉलर) को यह पक्का करना चाहिए कि डेटा का सोर्स हमेशा बना रहे
यह सिर्फ़ तब तक मौजूद और ऐक्सेस किया जा सकता है, जब तक testLog तरीके के पूरा नहीं हो जाता. |
परीक्षण मॉड्यूल खत्म
public void testModuleEnded ()
यह मॉड्यूल चलने के खत्म होने की रिपोर्ट देता है.
परीक्षण मॉड्यूल शुरू किया गया
public void testModuleStarted (IInvocationContext moduleContext)
मॉड्यूल चलने की शुरुआत की रिपोर्ट करता है. यह कॉलबैक testModuleEnded()
से जुड़ा हुआ है और क्रम में ज़रूरी नहीं है. इसे सिर्फ़ ऐसी दौड़ के दौरान इस्तेमाल किया जाता है जिसमें
मॉड्यूल: सुइट पर आधारित रनर.
पैरामीटर | |
---|---|
moduleContext |
IInvocationContext : मॉड्यूल का IInvocationContext . |
testRunEnded
public void testRunEnded (long time,runMetrics)
टेस्ट रन खत्म होने की रिपोर्ट. FIXME: हमारे पास दो मैप नहीं हो सकते<> अलग-अलग टाइप के इंटरफ़ेस हैं, इसलिए हमें यहां HashMap का इस्तेमाल करना है.
पैरामीटर | |
---|---|
time |
long : डिवाइस ने बीत चुका समय, मिलीसेकंड में रिपोर्ट किया |
runMetrics |
: Metric के साथ टेस्ट रन खत्म होने पर की-वैल्यू पेयर रिपोर्ट किए जाते हैं. |
परीक्षणरन विफल
public void testRunFailed (FailureDescription failure)
FailureDescription
में बताई गई गड़बड़ी की वजह से, रिपोर्ट की जांच पूरी नहीं हो सकी.
पैरामीटर | |
---|---|
failure |
FailureDescription : FailureDescription गड़बड़ी और उसके कॉन्टेक्स्ट के बारे में जानकारी दे रहा है. |
परीक्षणरन विफल
public void testRunFailed (String reason)
किसी गंभीर गड़बड़ी की वजह से, रिपोर्ट की जांच पूरी नहीं हो सकी.
पैरामीटर | |
---|---|
reason |
String : String , रन नहीं होने की वजह बता रहा है. |
testRunStarted
public void testRunStarted (String runName, int testCount, int attemptNumber)
टेस्ट रन शुरू होने की रिपोर्ट करता है.
पैरामीटर | |
---|---|
runName |
String : परीक्षण रन का नाम |
testCount |
int : टेस्ट रन में टेस्ट की कुल संख्या |
attemptNumber |
int : ऑर्डर नंबर, जिससे एक ही RunName की अलग-अलग कोशिशों की पहचान की जा रही है
जो कई बार चलते हैं. कोशिश संख्या 0 इंडेक्स की गई है और यह हर बार बढ़नी चाहिए
एक नई दौड़ शुरू होती है. उदाहरण के लिए, टेस्ट में तीन बार बारीकी से कोशिश की गई है. कुल चार बार टेस्ट किए जाने चाहिए
एक ही RunName के तहत चलता है और trialNumber 0 से 3 तक होता है. |
testRunStarted
public 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 : ऑर्डर नंबर, जिससे एक ही RunName की अलग-अलग कोशिशों की पहचान की जा रही है
जो कई बार चलते हैं. प्रयास संख्या 0-इंडेक्स की गई है और यह हर बार
नई शुरुआत करते हैं. उदाहरण के लिए, टेस्ट में तीन बार ज़्यादा बारीकी से कोशिश की गई है. इसे चार बार पूरा किया जाना चाहिए
एक ही RunName नाम के नीचे होता है और trialNumber 0 से 3 तक होता है. |
startTime |
long : दौड़ शुरू होने का समय, System.currentTimeMillis() से मापा गया |
परीक्षण रन बंद
public void testRunStopped (long arg0)
उपयोगकर्ता के अनुरोध की वजह से, रिपोर्ट की जांच पूरी होने से पहले ही रुक गई.
TODO: अभी उपयोग नहीं हो रहा है, निकालने पर विचार करें
पैरामीटर | |
---|---|
arg0 |
long : डिवाइस ने बीत चुका समय, मिलीसेकंड में रिपोर्ट किया |
परीक्षण छोड़ा गया
public void testSkipped (TestDescription testId, SkipReason reason)
यह तब कॉल किया जाता है, जब टेस्ट को स्किप किया जाता है और किसी ऐसी वजह से लागू नहीं होता है जिसकी आम तौर पर उम्मीद नहीं होती. सही तरीके से एक्ज़ीक्यूशन पाने के लिए, इन जांचों की फिर से कोशिश की जाएगी.
पैरामीटर | |
---|---|
testId |
TestDescription : टेस्ट की पहचान करता है |
reason |
SkipReason : SkipReason |
परीक्षण प्रारंभ
public void testStarted (TestDescription testId, long startTime)
यह testStarted(com.android.tradefed.result.TestDescription)
का विकल्प है, जहां हम यह भी तय करते हैं कि टेस्ट कब किया गया
शुरू किया गया, जिसे सटीक आकलन के लिए ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map))
के साथ जोड़ा गया.
पैरामीटर | |
---|---|
testId |
TestDescription : टेस्ट की पहचान करता है |
startTime |
long : जांच शुरू होने का समय, जिसे System.currentTimeMillis() से मापा गया |
परीक्षण प्रारंभ
public void testStarted (TestDescription testId)
यह रिपोर्ट, व्यक्तिगत टेस्ट केस की शुरुआत के बारे में बताती है. पुराना इंटरफ़ेस, जब भी हो सके, testStarted(com.android.tradefed.result.TestDescription)
का इस्तेमाल करना चाहिए.
पैरामीटर | |
---|---|
testId |
TestDescription : टेस्ट की पहचान करता है |