IInvocationExecution
public interface IInvocationExecution
com.android.tradefed.invoker.IInvocationExecution |
Antarmuka yang menjelaskan tindakan yang akan dilakukan sebagai bagian dari pemanggilan. TestInvocation
permintaan itu sendiri memastikan urutan panggilan.
Ringkasan
Metode publik | |
---|---|
default void | cleanUpBuilds (IInvocationContext context, IConfiguration config) Jalankan langkah pembersihan build_provider. |
default void | doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception) Jalankan langkah pembersihan target_preparer dan multi_target_preparer. |
default void | doSetup (TestInformation testInfo, IConfiguration config, ITestLogger logger) Jalankan langkah penyiapan target_preparer dan multi_target_preparer. |
default void | doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception) Jalankan langkah pembongkaran target_preparer dan multi_target_preparer. |
default boolean | fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener) Jalankan langkah build_provider dari pemanggilan. |
abstract void | reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage) Laporkan beberapa log perangkat pada tahap pemanggilan yang berbeda. |
default void | runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception) Panggil |
default void | runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger) Panggil |
default void | runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener) Jalankan pengujian. |
default boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) Mencoba membagi konfigurasi menjadi sub-konfigurasi, untuk dijadwalkan ulang agar berjalan pada beberapa sumber daya secara paralel. |
Metode publik
cleanUpBuilds
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
Jalankan langkah pembersihan build_provider. Terkait dengan pengambilan build.
Parameter | |
---|---|
context | IInvocationContext : IInvocationContext pemanggilan. |
config | IConfiguration : IConfiguration dari pengujian ini dijalankan. |
doCleanUp
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
Jalankan langkah pembersihan target_preparer dan multi_target_preparer. Apakah perangkat bersih.
Parameter | |
---|---|
context | IInvocationContext : IInvocationContext pemanggilan. |
config | IConfiguration : IConfiguration dari pengujian ini dijalankan. |
exception | Throwable : pengecualian asli yang ditampilkan oleh pengujian yang sedang berjalan. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger logger)
Jalankan langkah penyiapan target_preparer dan multi_target_preparer. Apakah semua penyiapan perangkat yang diperlukan untuk menjalankan pengujian.
Parameter | |
---|---|
testInfo | TestInformation : TestInformation dari pemanggilan. |
config | IConfiguration : IConfiguration dari pengujian ini dijalankan. |
logger | ITestLogger : ITestLogger untuk melaporkan log kegagalan penyiapan. |
Melempar | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
| com.android.tradefed.targetprep.BuildError |
DeviceNotAvailableException | |
BuildError | |
TargetSetupError |
doTeardown
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Jalankan langkah pembongkaran target_preparer dan multi_target_preparer. Apakah perangkat dirobohkan terkait dengan pengaturan.
Parameter | |
---|---|
testInfo | TestInformation : TestInformation dari pemanggilan. |
config | IConfiguration : IConfiguration dari pengujian ini dijalankan. |
logger | ITestLogger : ITestLogger untuk melaporkan log. |
exception | Throwable : pengecualian asli yang ditampilkan oleh pengujian yang sedang berjalan. |
Melempar | |
---|---|
Throwable |
fetchBuild
public boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
Jalankan langkah build_provider dari pemanggilan.
Parameter | |
---|---|
testInfo | TestInformation : TestInformation dari pemanggilan. |
config | IConfiguration : IConfiguration dari pengujian ini dijalankan. |
rescheduler | IRescheduler : IRescheduler , untuk menjadwalkan ulang bagian dari pemanggilan untuk dieksekusi pada sumber daya lain |
listener | ITestInvocationListener : ITestInvocation untuk melaporkan kegagalan download build. |
Kembali | |
---|---|
boolean | Benar jika kami berhasil mengunduh build, salah jika sebaliknya. |
Melempar | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
DeviceNotAvailableException | |
BuildRetrievalError |
reportLogs
public abstract void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Laporkan beberapa log perangkat pada tahap pemanggilan yang berbeda. Misalnya: logcat.
Parameter | |
---|---|
device | ITestDevice : Perangkat untuk melaporkan log. |
logger | ITestLogger : Logger untuk log. |
stage | TestInvocation.Stage : Tahap pemanggilan tempat kita berada. |
runDevicePostInvocationTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Panggil ITestDevice#postInvocationTearDown(Throwable)
untuk setiap bagian perangkat dari pemanggilan.
Parameter | |
---|---|
context | IInvocationContext : IInvocationContext pemanggilan. |
config | IConfiguration : IConfiguration dari pengujian ini dijalankan. |
exception | Throwable : pengecualian asli yang ditampilkan oleh pengujian yang berjalan jika ada. |
runDevicePreInvocationSetup
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
Panggil ITestDevice#preInvocationSetup(IBuildInfo)
untuk setiap bagian perangkat dari pemanggilan.
Parameter | |
---|---|
context | IInvocationContext : IInvocationContext pemanggilan. |
config | IConfiguration : IConfiguration dari pengujian ini dijalankan. |
logger | ITestLogger : ITestLogger untuk melaporkan log. |
Melempar | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
TargetSetupError | |
DeviceNotAvailableException |
runTests
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Jalankan pengujian.
Parameter | |
---|---|
info | TestInformation : TestInformation untuk menjalankan pengujian. |
config | IConfiguration : IConfiguration akan dijalankan |
listener | ITestInvocationListener : ITestInvocationListener hasil pengujian |
Melempar | |
---|---|
Throwable |
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Mencoba membagi konfigurasi menjadi sub-konfigurasi, untuk dijadwalkan ulang agar berjalan di beberapa resource secara paralel.
Jika jumlah pecahan lebih besar dari 1, itu hanya akan membuat konfigurasi untuk setiap pecahan dengan menyetel indeks pecahan dan menjadwalkan ulangnya. Jika jumlah IShardHelper#shardConfig
tidak disetel, ini akan IShardHelper#shardConfig
ke IShardHelper#shardConfig
.
Parameter | |
---|---|
config | IConfiguration : saat IConfiguration . |
testInfo | TestInformation : TestInformation menyimpan info pengujian. |
rescheduler | IRescheduler : IRescheduler . |
logger | ITestLogger : ITestLogger digunakan untuk mencatat file selama sharding. |
Kembali | |
---|---|
boolean | benar jika tes dipecah. Jika tidak, kembalikan false |