MetricTestCase

public class MetricTestCase
extends TestCase

java.lang.Object
   ↳ junit.framework.Assert
     ↳ junit.framework.TestCase
       ↳ com.android.tradefed.testtype.MetricTestCase


यह TestCase का एक्सटेंशन है. इससे TradeFed के हिस्से के तौर पर काम करते समय मेट्रिक को लॉग किया जा सकता है. सीधे तौर पर DeviceTestCase के तौर पर या HostTest के हिस्से के तौर पर. TODO: Evaluate if having run metric (not only test metric) make sense for JUnit3 tests.

खास जानकारी

नेस्टेड क्लास

class MetricTestCase.LogHolder

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

फ़ील्ड

public List<MetricTestCase.LogHolder> mLogs

public HashMap<String, MetricMeasurement.Metric> mMetrics

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

MetricTestCase()
MetricTestCase(String name)

यह दिए गए नाम से एक टेस्ट केस बनाता है.

पब्लिक मेथड

final void addTestLog(String dataName, LogDataType dataType, InputStreamSource dataStream)

यह JUnit3 फ़ॉरवर्डर से मिला कॉलबैक है, ताकि टेस्ट से लॉग मिल सकें.

final void addTestMetric(String key, MetricMeasurement.Metric metric)
final void addTestMetric(String key, String value)

टेस्ट केस के लिए मेट्रिक लॉग करें.

फ़ील्ड

mLogs

public List<MetricTestCase.LogHolder> mLogs

mMetrics

public HashMap<String, MetricMeasurement.Metric> mMetrics

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

MetricTestCase

public MetricTestCase ()

MetricTestCase

public MetricTestCase (String name)

यह दिए गए नाम से एक टेस्ट केस बनाता है. TestCase कंस्ट्रक्टर से इनहेरिट की गई.

पैरामीटर
name String

पब्लिक मेथड

addTestLog

public final void addTestLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

यह JUnit3 फ़ॉरवर्डर से मिला कॉलबैक है, ताकि टेस्ट से लॉग मिल सकें.

पैरामीटर
dataName String: यह स्ट्रिंग, डेटा का ब्यौरे वाला नाम है. उदाहरण के लिए, "device_logcat". ध्यान दें कि हर इनवोकेशन के लिए dataName यूनीक नहीं हो सकता. इसका मतलब है कि लागू करने वालों को एक ही dataName के साथ कई कॉल मैनेज करने में सक्षम होना चाहिए

dataType LogDataType: डेटा का LogDataType

dataStream InputStreamSource: डेटा का InputStreamSource. डेटा को पढ़ना शुरू करने के लिए, लागू करने वालों को createInputStream को कॉल करना चाहिए. साथ ही, यह पक्का करना चाहिए कि जब डेटा पढ़ना पूरा हो जाए, तब InputStream को बंद कर दिया जाए. कॉल करने वालों को यह पक्का करना चाहिए कि डेटा का सोर्स मौजूद रहे और testLog तरीके के पूरा होने तक इसे ऐक्सेस किया जा सके.

addTestMetric

public final void addTestMetric (String key, 
                MetricMeasurement.Metric metric)

पैरामीटर
key String

metric MetricMeasurement.Metric

addTestMetric

public final void addTestMetric (String key, 
                String value)

टेस्ट केस के लिए मेट्रिक लॉग करें.

पैरामीटर
key String: वह कुंजी जिसके तहत मेट्रिक मिलेगी.

value String: यह कुंजी से जुड़ा होता है.