CoverageMetadataCollector

public final class CoverageMetadataCollector
extends Object implements IConfigurationReceiver, ILogSaverListener

java.lang.Object
com.google.android.tradefed.result.CoverageMetadataCollector


A ILogSaverListener yang mengumpulkan pengukuran cakupan yang dicatat dan menghasilkan CoverageMetadataProto untuk diproses oleh layanan Cakupan Kode Android.

Ringkasan

Konstruktor publik

CoverageMetadataCollector()

Metode publik

void invocationStarted(IInvocationContext context)

Melaporkan dimulainya pemanggilan pengujian.

void logAssociation(String unusedDataName, LogFile logFile)

Dalam beberapa kasus, log harus sangat terkait dengan kasus pengujian, tetapi peluang untuk melakukannyalah pada callback langsung testLogSaved(String,LogDataType,InputStreamSource,LogFile) tidak memungkinkan.

void setConfiguration(IConfiguration configuration)

Menyuntikkan IConfiguration yang digunakan.

void setLogSaver(ILogSaver logSaver)

Menetapkan ILogSaver untuk memungkinkan pelaksana menyimpan file.

void testLogSaved(String unusedDataName, LogDataType dataType, InputStreamSource unusedDataStream, LogFile logFile)

Dipanggil saat log pengujian disimpan.

void testModuleEnded()

Melaporkan akhir dari eksekusi modul.

void testModuleStarted(IInvocationContext moduleContext)

Melaporkan awal dari modul yang berjalan.

void testRunEnded(long elapsedTime, HashMap<String, MetricMeasurement.Metric> runMetrics)

Melaporkan akhir eksekusi pengujian.

void testRunStarted(String runName, int testCount)

Melaporkan dimulainya eksekusi pengujian.

Konstruktor publik

CoverageMetadataCollector

public CoverageMetadataCollector ()

Metode publik

invocationStarted

public void invocationStarted (IInvocationContext context)

Melaporkan dimulainya pemanggilan pengujian.

Akan otomatis dipanggil oleh framework TradeFederation. Pelapor harus mengganti metode ini untuk mendukung pelaporan beberapa perangkat.

Parameter
context IInvocationContext: informasi tentang pemanggilan

logAssociation

public void logAssociation (String unusedDataName, 
                LogFile logFile)

Dalam beberapa kasus, log harus sangat terkait dengan kasus pengujian, tetapi peluang untuk melakukannyalah pada callback langsung testLogSaved(String,LogDataType,InputStreamSource,LogFile) tidak memungkinkan. Oleh karena itu, callback ini memungkinkan untuk memberikan hubungan yang kuat secara eksplisit.

Parameter
unusedDataName String: Nama data

logFile LogFile: LogFile yang dicatat sebelumnya dan harus dikaitkan dengan kasus pengujian.

setConfiguration

public void setConfiguration (IConfiguration configuration)

Menyuntikkan IConfiguration yang digunakan.

Parameter
configuration IConfiguration

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Menetapkan ILogSaver untuk memungkinkan pelaksana menyimpan file.

Parameter
logSaver ILogSaver: ILogSaver

testLogSaved

public void testLogSaved (String unusedDataName, 
                LogDataType dataType, 
                InputStreamSource unusedDataStream, 
                LogFile logFile)

Dipanggil saat log pengujian disimpan.

Harus digunakan sebagai pengganti ITestInvocationListener.testLog(String,LogDataType,InputStreamSource).

Parameter
unusedDataName String: nama deskriptif String dari data. Misalnya, "device_logcat". Perhatikan dataName mungkin tidak unik per pemanggilan. Artinya, pelaksana harus dapat menangani beberapa panggilan dengan dataName yang sama

dataType LogDataType: LogDataType data

unusedDataStream InputStreamSource: InputStreamSource data. Pelaksana harus memanggil createInputStream untuk mulai membaca data, dan memastikan untuk menutup InputStream yang dihasilkan saat selesai.

logFile LogFile: LogFile yang berisi data meta file yang disimpan.

testModuleEnded

public void testModuleEnded ()

Melaporkan akhir dari eksekusi modul.

testModuleStarted

public void testModuleStarted (IInvocationContext moduleContext)

Melaporkan awal dari modul yang berjalan. Callback ini terkait dengan testModuleEnded() dan bersifat opsional dalam urutan. Callback ini hanya digunakan selama eksekusi yang menggunakan modul: runner berbasis rangkaian pengujian.

Parameter
moduleContext IInvocationContext: IInvocationContext modul.

testRunEnded

public void testRunEnded (long elapsedTime, 
                HashMap<String, MetricMeasurement.Metric> runMetrics)

Melaporkan akhir eksekusi pengujian. FIXME: Kita tidak dapat memiliki dua antarmuka Map<> dengan jenis yang berbeda, jadi kita harus menggunakan HashMap di sini.

Parameter
elapsedTime long: waktu berlalu yang dilaporkan perangkat, dalam milidetik

runMetrics HashMap: pasangan nilai kunci yang dilaporkan pada akhir eksekusi pengujian dengan Metric.

testRunStarted

public void testRunStarted (String runName, 
                int testCount)

Melaporkan dimulainya eksekusi pengujian.

Parameter
runName String: nama eksekusi pengujian

testCount int: jumlah total pengujian dalam eksekusi pengujian