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 |
void
|
setConfiguration(IConfiguration configuration)
Menyuntikkan |
void
|
setLogSaver(ILogSaver logSaver)
Menetapkan |
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 |