DeviceJUnit4ClassRunner.TestMetrics

public static class DeviceJUnit4ClassRunner.TestMetrics
extends ExternalResource

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


การใช้งาน ExternalResource และ TestRule กฎนี้อนุญาตให้บันทึกเมตริกระหว่างเทสเคส (ภายใน @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 ()