DeviceJUnit4ClassRunner.TestMetrics

public static class DeviceJUnit4ClassRunner.TestMetrics
extends ExternalResource

java.lang.Object
   ↳ org.junit.rules.ExternalResource
     ↳ com.android.tradefed.testtype.DeviceJUnit4ClassRunner.TestMetrics


Implementation of ExternalResource and TestRule. This rule allows to log metrics during a test case (inside @Test). It guarantees that the metrics map is cleaned between tests, so the same rule object can be re-used.

Example:
 @Rule
 public TestMetrics metrics = new TestMetrics();

 @Test
 public void testFoo() {
     metrics.put("key", "value");
     metrics.put("key2", "value2");
 }

 @Test
 public void testFoo2() {
     metrics.put("key3", "value3");
 }
 

Summary

Fields

Description mDescription

Public constructors

DeviceJUnit4ClassRunner.TestMetrics()

Public methods

void addTestMetric(String key, MetricMeasurement.Metric metric)

Log a metric entry in proto format for the test case.

void addTestMetric(String key, String value)

Log a metric entry for the test case.

Statement apply(Statement base, Description description)

Protected methods

void after()
void before()

Fields

mDescription

Description mDescription

Public constructors

DeviceJUnit4ClassRunner.TestMetrics

public DeviceJUnit4ClassRunner.TestMetrics ()

Public methods

addTestMetric

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

Log a metric entry in proto format for the test case. Each key within a test case must be unique otherwise it will override the previous value.

Parameters
key String: The key of the metric.

metric MetricMeasurement.Metric: The value associated to the key.

addTestMetric

public void addTestMetric (String key, 
                String value)

Log a metric entry for the test case. Each key within a test case must be unique otherwise it will override the previous value.

Parameters
key String: The key of the metric.

value String: The value associated to the key.

apply

public Statement apply (Statement base, 
                Description description)

Parameters
base Statement

description Description

Returns
Statement

Protected methods

after

protected void after ()

before

protected void before ()

Throws
Throwable