ITestlifeCycleReceiver

public interface ITestLifeCycleReceiver

com.android.tradefed.result.ITestLifeCycleReceiver


इंस्ट्रुमेंटेशन टेस्ट के दौरान, इवेंट की सूचनाएं पाई जाती हैं.

org.junit.Run.Notification.RunListener के बाद बनाए गए पैटर्न

कॉल का क्रम कुछ ऐसा होगा:

  • testRunStarted
  • परीक्षण प्रारंभ
  • [जांच करने में गड़बड़ी हुई]
  • [testAssumptionFailure]
  • [test Tasksd]
  • परीक्षण खत्म
  • ....
  • [testRunFailed]
  • testRunEnded

खास जानकारी

सार्वजनिक तरीके

default void testAssumptionFailure(TestDescription test, String trace)

इसे तब कॉल किया जाता है, जब कोई ऐटॉमिक टेस्ट फ़्लैग करता है कि यह ऐसी स्थिति मान लेता है जो गलत है

default void testAssumptionFailure(TestDescription test, FailureDescription failure)

इसे तब कॉल किया जाता है, जब कोई ऐटॉमिक टेस्ट फ़्लैग करता है कि यह ऐसी स्थिति मान लेता है जो गलत है

default void testEnded(TestDescription test, long endTime, testMetrics)

यह ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) का विकल्प है, जहां हम खत्म होने का समय तय कर सकते हैं सकता है.

default void testEnded(TestDescription test, testMetrics)

यह रिपोर्ट, टेस्ट केस के लागू होने की प्रोसेस खत्म होने की रिपोर्ट करती है.

default void testFailed(TestDescription test, FailureDescription failure)

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

default void testFailed(TestDescription test, String trace)

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

default void testIgnored(TestDescription test)

इसे तब कॉल किया जाता है, जब टेस्ट नहीं चलाया जाएगा, क्योंकि आम तौर पर टेस्ट के तरीके के साथ एनोटेट किया जाता है org.junit.ignore.

default void testRunEnded(long elapsedTimeMillis, runMetrics)

टेस्ट रन खत्म होने की रिपोर्ट.

default void testRunFailed(FailureDescription failure)

FailureDescription में बताई गई गड़बड़ी की वजह से, रिपोर्ट की जांच पूरी नहीं हो सकी.

default void testRunFailed(String errorMessage)

किसी गंभीर गड़बड़ी की वजह से, रिपोर्ट की जांच पूरी नहीं हो सकी.

default void testRunStarted(String runName, int testCount, int attemptNumber)

टेस्ट रन शुरू होने की रिपोर्ट करता है.

default void testRunStarted(String runName, int testCount)

टेस्ट रन शुरू होने की रिपोर्ट करता है.

default void testRunStarted(String runName, int testCount, int attemptNumber, long startTime)

टेस्ट रन शुरू होने की रिपोर्ट करता है.

default void testRunStopped(long elapsedTime)

उपयोगकर्ता के अनुरोध की वजह से, रिपोर्ट की जांच पूरी होने से पहले ही रुक गई.

default void testSkipped(TestDescription test, SkipReason reason)

यह तब कॉल किया जाता है, जब टेस्ट को स्किप किया जाता है और किसी ऐसी वजह से लागू नहीं होता है जिसकी आम तौर पर उम्मीद नहीं होती.

default void testStarted(TestDescription test, long startTime)

यह testStarted(com.android.tradefed.result.TestDescription) का विकल्प है, जहां हम यह भी तय करते हैं कि टेस्ट कब किया गया शुरू किया गया, जिसे सटीक आकलन के लिए ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) के साथ जोड़ा गया.

default void testStarted(TestDescription test)

यह रिपोर्ट, व्यक्तिगत टेस्ट केस की शुरुआत के बारे में बताती है.

सार्वजनिक तरीके

TestAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                String trace)

इसे तब कॉल किया जाता है, जब कोई ऐटॉमिक टेस्ट फ़्लैग करता है कि यह ऐसी स्थिति मान लेता है जो गलत है

पैरामीटर
test TestDescription: टेस्ट की पहचान करता है

trace String: गड़बड़ी का स्टैक ट्रेस

TestAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

इसे तब कॉल किया जाता है, जब कोई ऐटॉमिक टेस्ट फ़्लैग करता है कि यह ऐसी स्थिति मान लेता है जो गलत है

पैरामीटर
test TestDescription: टेस्ट की पहचान करता है

failure FailureDescription: FailureDescription गड़बड़ी और उसके कॉन्टेक्स्ट के बारे में जानकारी दे रहा है.

परीक्षण खत्म

public void testEnded (TestDescription test, 
                long endTime, 
                 testMetrics)

यह ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) का विकल्प है, जहां हम खत्म होने का समय तय कर सकते हैं सकता है. सटीक माप के लिए, testStarted(com.android.tradefed.result.TestDescription, long) के साथ जोड़ें.

पैरामीटर
test TestDescription: टेस्ट की पहचान करता है

endTime long: जांच खत्म होने का समय, जिसे System.currentTimeMillis() से मापा गया है

testMetrics : उत्सर्जित मेट्रिक का ERROR(/Map)

परीक्षण खत्म

public void testEnded (TestDescription test, 
                 testMetrics)

यह रिपोर्ट, टेस्ट केस के लागू होने की प्रोसेस खत्म होने की रिपोर्ट करती है.

अगर testFailed(TestDescription, FailureDescription) को शुरू नहीं किया गया था, तो इसका मतलब है कि यह टेस्ट पास हो गया है. इसके अलावा, कोई कुंजी/वैल्यू भी दिखाता है ऐसी मेट्रिक जो टेस्ट केस के एक्ज़ीक्यूट होने के दौरान निकली हों.

पैरामीटर
test TestDescription: टेस्ट की पहचान करता है

testMetrics : उत्सर्जित मेट्रिक का ERROR(/Map)

जांच नहीं की जा सकी

public void testFailed (TestDescription test, 
                FailureDescription failure)

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

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

पैरामीटर
test TestDescription: टेस्ट की पहचान करता है

failure FailureDescription: FailureDescription गड़बड़ी और उसके कॉन्टेक्स्ट के बारे में जानकारी दे रहा है.

जांच नहीं की जा सकी

public void testFailed (TestDescription test, 
                String trace)

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

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

पैरामीटर
test TestDescription: टेस्ट की पहचान करता है

trace String: गड़बड़ी का स्टैक ट्रेस

जांच के लिए अनदेखा किया गया

public void testIgnored (TestDescription test)

इसे तब कॉल किया जाता है, जब टेस्ट नहीं चलाया जाएगा, क्योंकि आम तौर पर टेस्ट के तरीके के साथ एनोटेट किया जाता है org.junit.ignore.

पैरामीटर
test TestDescription: टेस्ट की पहचान करता है

testRunEnded

public void testRunEnded (long elapsedTimeMillis, 
                 runMetrics)

टेस्ट रन खत्म होने की रिपोर्ट. FIXME: हमारे पास दो मैप नहीं हो सकते<> अलग-अलग टाइप के इंटरफ़ेस हैं, इसलिए हमें यहां HashMap का इस्तेमाल करना है.

पैरामीटर
elapsedTimeMillis long: डिवाइस ने बीत चुका समय, मिलीसेकंड में रिपोर्ट किया

runMetrics : Metric के साथ टेस्ट रन खत्म होने पर की-वैल्यू पेयर रिपोर्ट किए जाते हैं.

परीक्षणरन विफल

public void testRunFailed (FailureDescription failure)

FailureDescription में बताई गई गड़बड़ी की वजह से, रिपोर्ट की जांच पूरी नहीं हो सकी.

पैरामीटर
failure FailureDescription: FailureDescription गड़बड़ी और उसके कॉन्टेक्स्ट के बारे में जानकारी दे रहा है.

परीक्षणरन विफल

public void testRunFailed (String errorMessage)

किसी गंभीर गड़बड़ी की वजह से, रिपोर्ट की जांच पूरी नहीं हो सकी.

पैरामीटर
errorMessage 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 elapsedTime)

उपयोगकर्ता के अनुरोध की वजह से, रिपोर्ट की जांच पूरी होने से पहले ही रुक गई.

TODO: अभी उपयोग नहीं हो रहा है, निकालने पर विचार करें

पैरामीटर
elapsedTime long: डिवाइस ने बीत चुका समय, मिलीसेकंड में रिपोर्ट किया

परीक्षण छोड़ा गया

public void testSkipped (TestDescription test, 
                SkipReason reason)

यह तब कॉल किया जाता है, जब टेस्ट को स्किप किया जाता है और किसी ऐसी वजह से लागू नहीं होता है जिसकी आम तौर पर उम्मीद नहीं होती. सही तरीके से एक्ज़ीक्यूशन पाने के लिए, इन जांचों की फिर से कोशिश की जाएगी.

पैरामीटर
test TestDescription: टेस्ट की पहचान करता है

reason SkipReason: SkipReason

परीक्षण प्रारंभ

public void testStarted (TestDescription test, 
                long startTime)

यह testStarted(com.android.tradefed.result.TestDescription) का विकल्प है, जहां हम यह भी तय करते हैं कि टेस्ट कब किया गया शुरू किया गया, जिसे सटीक आकलन के लिए ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) के साथ जोड़ा गया.

पैरामीटर
test TestDescription: टेस्ट की पहचान करता है

startTime long: जांच शुरू होने का समय, जिसे System.currentTimeMillis() से मापा गया

परीक्षण प्रारंभ

public void testStarted (TestDescription test)

यह रिपोर्ट, व्यक्तिगत टेस्ट केस की शुरुआत के बारे में बताती है. पुराना इंटरफ़ेस, जब भी हो सके, testStarted(com.android.tradefed.result.TestDescription) का इस्तेमाल करना चाहिए.

पैरामीटर
test TestDescription: टेस्ट की पहचान करता है