LogcatCrashResultForwarder
public
class
LogcatCrashResultForwarder
extends ResultForwarder
| java.lang.Object | ||
| ↳ | com.android.tradefed.result.ResultForwarder | |
| ↳ | com.android.tradefed.result.LogcatCrashResultForwarder | |
Pendengar khusus: saat terjadi kegagalan (proses instrumentasi error), pendengar akan mencoba mengekstrak error dari logcat dan menambahkannya ke pesan kegagalan yang terkait dengan pengujian.
Ringkasan
Konstanta | |
|---|---|
String |
ERROR_MESSAGE
Pesan error khusus dari instrumentasi saat terjadi masalah di sisi perangkat. |
String |
INCOMPLETE_MESSAGE
|
int |
MAX_NUMBER_CRASH
|
String |
SYSTEM_CRASH_MESSAGE
|
Kolom | |
|---|---|
public
static
final
List<String> |
TIMEOUT_MESSAGES
|
Konstruktor publik | |
|---|---|
LogcatCrashResultForwarder(ITestDevice device, ITestInvocationListener... listeners)
|
|
Metode publik | |
|---|---|
ITestDevice
|
getDevice()
|
void
|
setPackageName(String packageName)
|
void
|
testEnded(TestDescription test, long endTime, HashMap<String, MetricMeasurement.Metric> testMetrics)
Alternatif untuk |
void
|
testFailed(TestDescription test, FailureDescription failure)
Melaporkan kegagalan kasus pengujian individu. |
void
|
testFailed(TestDescription test, String trace)
Melaporkan kegagalan kasus pengujian individu. |
void
|
testRunEnded(long elapsedTime, HashMap<String, MetricMeasurement.Metric> runMetrics)
Melaporkan akhir eksekusi pengujian. |
void
|
testRunFailed(FailureDescription error)
Operasi pengujian laporan gagal diselesaikan karena kegagalan yang dijelaskan oleh |
void
|
testRunFailed(String errorMessage)
Uji coba laporan gagal diselesaikan karena terjadi error fatal. |
void
|
testStarted(TestDescription test, long startTime)
Alternatif untuk |
Konstanta
ERROR_MESSAGE
public static final String ERROR_MESSAGE
Pesan error khusus dari instrumentasi saat terjadi masalah di sisi perangkat.
Nilai Konstanta: "Proses mengalami error."
INCOMPLETE_MESSAGE
public static final String INCOMPLETE_MESSAGE
Nilai Konstan: "Test run failed to complete" (Pengujian gagal diselesaikan)
MAX_NUMBER_CRASH
public static final int MAX_NUMBER_CRASH
Nilai Konstanta: 3 (0x00000003)
SYSTEM_CRASH_MESSAGE
public static final String SYSTEM_CRASH_MESSAGE
Nilai Konstanta: "Sistem telah error."
Kolom
TIMEOUT_MESSAGES
public static final List<String> TIMEOUT_MESSAGES
Konstruktor publik
LogcatCrashResultForwarder
public LogcatCrashResultForwarder (ITestDevice device, ITestInvocationListener... listeners)
| Parameter | |
|---|---|
device |
ITestDevice |
listeners |
ITestInvocationListener |
Metode publik
setPackageName
public void setPackageName (String packageName)
| Parameter | |
|---|---|
packageName |
String |
testEnded
public void testEnded (TestDescription test, long endTime, HashMap<String, MetricMeasurement.Metric> testMetrics)
Alternatif untuk testEnded(TestDescription,Map) tempat kita dapat menentukan waktu berakhir
secara langsung. Gabungkan dengan testStarted(TestDescription,long) untuk pengukuran yang akurat.
| Parameter | |
|---|---|
test |
TestDescription: mengidentifikasi pengujian |
endTime |
long: waktu berakhirnya pengujian, diukur melalui System.currentTimeMillis() |
testMetrics |
HashMap: Map metrik yang dikeluarkan |
testFailed
public void testFailed (TestDescription test, FailureDescription failure)
Melaporkan kegagalan kasus pengujian individu.
Akan dipanggil antara testStarted dan testEnded.
| Parameter | |
|---|---|
test |
TestDescription: mengidentifikasi pengujian |
failure |
FailureDescription: FailureDescription yang menjelaskan kegagalan dan konteksnya. |
testFailed
public void testFailed (TestDescription test, String trace)
Melaporkan kegagalan kasus pengujian individu.
Akan dipanggil antara testStarted dan testEnded.
| Parameter | |
|---|---|
test |
TestDescription: mengidentifikasi pengujian |
trace |
String: stack trace kegagalan |
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 di akhir proses pengujian dengan Metric. |
testRunFailed
public void testRunFailed (FailureDescription error)
Operasi pengujian laporan gagal diselesaikan karena kegagalan yang dijelaskan oleh FailureDescription.
| Parameter | |
|---|---|
error |
FailureDescription: FailureDescription yang menjelaskan kegagalan dan konteksnya. |
testRunFailed
public void testRunFailed (String errorMessage)
Uji coba laporan gagal diselesaikan karena terjadi error fatal.
| Parameter | |
|---|---|
errorMessage |
String: String yang menjelaskan alasan kegagalan operasi. |
testStarted
public void testStarted (TestDescription test, long startTime)
Alternatif untuk testStarted(TestDescription) yang juga menentukan kapan pengujian dimulai, dikombinasikan dengan testEnded(TestDescription,long,Map) untuk pengukuran yang akurat.
| Parameter | |
|---|---|
test |
TestDescription: mengidentifikasi pengujian |
startTime |
long: waktu dimulainya pengujian, diukur melalui System.currentTimeMillis() |