DeviceJUnit4ClassRunner.TestMetrics

public static class DeviceJUnit4ClassRunner.TestMetrics
extends ExternalResource

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


实现了 ExternalResourceTestRule。此规则允许在测试用例(在 @Test 内)期间记录指标。它保证了在测试之间清理指标映射,因此可以重复使用相同的规则对象。

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

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

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

摘要

公共构造函数

TestMetrics()

公共方法

void addTestMetric(String key, MetricMeasurement.Metric metric)

以 proto 格式记录测试用例的指标条目。

void addTestMetric(String key, String value)

记录测试用例的指标条目。

Statement apply(Statement base, Description description)

受保护的方法

void after()
void before()

公共构造函数

TestMetrics

public TestMetrics ()

公共方法

addTestMetric

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

以 proto 格式为测试用例记录指标条目。测试用例中的每个键都必须是唯一的,否则会覆盖之前的值。

参数
key String:相应指标的键。

metric MetricMeasurement.Metric:与键关联的值。

addTestMetric

public void addTestMetric (String key, 
                String value)

为测试用例记录指标条目。测试用例中的每个键都必须是唯一的,否则它会覆盖之前的值。

参数
key String:相应指标的键。

value String:与键关联的值。

应用

public Statement apply (Statement base, 
                Description description)

参数
base Statement

description Description

返回
Statement

受保护的方法

晚于

protected void after ()

早于

protected void before ()

抛出
Throwable