XmlResultReporter

public class XmlResultReporter
extends CollectingTestListener implements ILogSaverListener

java.lang.Object
com.android.tradefed.result.CollectingTestListener
  com.android.tradefed.result.XmlResultReporter


Menulis hasil JUnit ke file XML dalam format yang konsisten dengan XMLJUnitResultFormatter Ant.

Tidak seperti pemformat Ant, class ini tidak melaporkan waktu eksekusi pengujian.

Mengumpulkan semua info pengujian dalam memori, lalu membuangnya ke file saat pemanggilan selesai.

Diporting dari XmlReportPrinter peluncur dalvik.

File hasil akan disimpan di jalur yang dibuat melalui [--output-file-path]/[build_id]

Ringkasan

Konstruktor publik

XmlResultReporter()

Metode publik

void invocationEnded(long elapsedTime)

Melaporkan bahwa pemanggilan telah dihentikan, baik berhasil maupun karena kondisi error tertentu.

void setLogSaver(ILogSaver logSaver)

Menetapkan ILogSaver untuk memungkinkan pelaksana menyimpan file.

void testFailed(TestDescription test, String trace)

Melaporkan kegagalan kasus pengujian individu.

void testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)

Menyediakan log atau data debug terkait dari pemanggilan pengujian.

void testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)

Dipanggil saat log pengujian disimpan.

Konstruktor publik

XmlResultReporter

public XmlResultReporter ()

Metode publik

invocationEnded

public void invocationEnded (long elapsedTime)

Melaporkan bahwa pemanggilan telah dihentikan, baik berhasil maupun karena kondisi error tertentu.

Akan otomatis dipanggil oleh framework TradeFederation.

Parameter
elapsedTime long: waktu berlalu pemanggilan dalam md

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Menetapkan ILogSaver untuk memungkinkan pelaksana menyimpan file.

Parameter
logSaver ILogSaver: ILogSaver

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

testLog

public void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

Menyediakan log atau data debug terkait dari pemanggilan pengujian.

Harus dipanggil sebelum ERROR(ITestInvocationListener.invocationFailed(Throwable)/ITestInvocationListener#invocationFailed(java.lang.Throwable) ITestInvocationListener.invocationFailed(Throwable)) atau ERROR(/ITestInvocationListener#invocationEnded(long))

Framework TradeFederation akan otomatis memanggil metode ini, yang menyediakan log host dan jika berlaku, logcat perangkat.

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

dataType LogDataType: LogDataType data

dataStream InputStreamSource: InputStreamSource data. Pelaksana harus memanggil createInputStream untuk mulai membaca data, dan memastikan untuk menutup InputStream yang dihasilkan saat selesai. Pemanggil harus memastikan sumber data tetap ada dan dapat diakses hingga metode testLog selesai.

testLogSaved

public void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)

Dipanggil saat log pengujian disimpan.

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

Parameter
dataName 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

dataStream 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.