ITestRunListener

public interface ITestRunListener

com.android.ddmlib.testrunner.ITestRunListener


Menerima notifikasi peristiwa selama operasi uji instrumentasi.

Berpola setelah org.junit.runner.notification.RunListener

Urutan panggilan akan menjadi:

  • testRunStarted
  • testStarted
  • [testFailed]
  • [testAssumptionFailure]
  • [testIgnored]
  • testEnded
  • ....
  • [testRunFailed]
  • testRunEnded

Ringkasan

Metode publik

abstract void testAssumptionFailure(TestIdentifier test, String trace)

Dipanggil saat pengujian atomik menandai bahwa pengujian tersebut mengasumsikan kondisi yang salah

abstract void testEnded(TestIdentifier test, Map<String, String> testMetrics)

Melaporkan akhir eksekusi kasus pengujian individu.

abstract void testFailed(TestIdentifier test, String trace)

Melaporkan kegagalan kasus pengujian individu.

abstract void testIgnored(TestIdentifier test)

Dipanggil saat pengujian tidak akan dijalankan, umumnya karena metode pengujian diberi anotasi dengan org.junit.Ignore.

abstract void testRunEnded(long elapsedTime, Map<String, String> runMetrics)

Melaporkan akhir operasi pengujian.

abstract void testRunFailed(String errorMessage)

Melaporkan operasi pengujian gagal diselesaikan karena error fatal.

abstract void testRunStarted(String runName, int testCount)

Melaporkan dimulainya operasi pengujian.

abstract void testRunStopped(long elapsedTime)

Metode ini tidak digunakan lagi. Callback ini tidak akan pernah dipanggil. Akan dihapus.

abstract void testStarted(TestIdentifier test)

Melaporkan dimulainya kasus pengujian individu.

Metode publik

testAssumptionFailure

public abstract void testAssumptionFailure (TestIdentifier test, 
                String trace)

Dipanggil saat pengujian atomik menandai bahwa pengujian tersebut mengasumsikan kondisi yang salah

Parameter
test TestIdentifier: mengidentifikasi pengujian

trace String: stack trace kegagalan

testEnded

public abstract void testEnded (TestIdentifier test, 
                Map<String, String> testMetrics)

Melaporkan akhir eksekusi kasus pengujian individu.

Jika testFailed(TestIdentifier, String) tidak dipanggil, pengujian ini lulus. Juga menampilkan metrik kunci/nilai yang mungkin telah dikeluarkan selama eksekusi kasus pengujian.

Parameter
test TestIdentifier: mengidentifikasi pengujian

testMetrics Map: Map metrik yang dikeluarkan selama eksekusi kasus pengujian oleh android.app.Instrumentation#sendStatus. Urutan penyisipan dipertahankan kecuali jika Anda mengeluarkan kunci yang sama beberapa kali. Perhatikan bahwa kunci standar yang ditentukan dalam IInstrumentationResultParser.StatusKeys difilter dari Peta ini. Ddmlib dapat menambahkan metrik pengujian tambahan yang ditentukan dalam IInstrumentationResultParser.StatusKeys.

testFailed

public abstract void testFailed (TestIdentifier test, 
                String trace)

Melaporkan kegagalan kasus pengujian individu.

Akan dipanggil antara testStarted dan testEnded.

Parameter
test TestIdentifier: mengidentifikasi pengujian

trace String: stack trace kegagalan

testIgnored

public abstract void testIgnored (TestIdentifier test)

Dipanggil saat pengujian tidak akan dijalankan, umumnya karena metode pengujian diberi anotasi dengan org.junit.Ignore.

Parameter
test TestIdentifier: mengidentifikasi pengujian

testRunEnded

public abstract void testRunEnded (long elapsedTime, 
                Map<String, String> runMetrics)

Melaporkan akhir operasi pengujian.

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

runMetrics Map: Map metrik yang dikeluarkan selama eksekusi kasus pengujian oleh android.app.Instrumentation#addResults. Urutan penyisipan dipertahankan kecuali jika Anda mengeluarkan kunci yang sama beberapa kali. Perhatikan bahwa kunci standar yang ditentukan dalam IInstrumentationResultParser.StatusKeys difilter dari Peta ini. Ddmlib dapat menambahkan metrik pengujian tambahan yang ditentukan dalam IInstrumentationResultParser.StatusKeys.

testRunFailed

public abstract void testRunFailed (String errorMessage)

Melaporkan operasi pengujian gagal diselesaikan karena error fatal.

Parameter
errorMessage String: String yang menjelaskan alasan kegagalan operasi.

testRunStarted

public abstract void testRunStarted (String runName, 
                int testCount)

Melaporkan dimulainya operasi pengujian.

Parameter
runName String: nama operasi pengujian

testCount int: jumlah total pengujian dalam operasi pengujian

testRunStopped

public abstract void testRunStopped (long elapsedTime)

Metode ini tidak digunakan lagi.
Callback ini tidak akan pernah dipanggil. Akan dihapus.

Melaporkan operasi pengujian berhenti sebelum selesai karena permintaan pengguna.

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

testStarted

public abstract void testStarted (TestIdentifier test)

Melaporkan dimulainya kasus pengujian individu.

Parameter
test TestIdentifier: mengidentifikasi pengujian