Ikuti langkah-langkah berikut untuk menyiapkan Tradefed menggunakan Eclipse.
Buat ruang kerja terpisah untuk mengembangkan Federasi Perdagangan, jangan menggunakan kembali Workspace yang digunakan untuk pengembangan perangkat Android.
Jika perlu, Anda dapat mendownload Eclipse IDE untuk developer Java dari: eclipse.org/downloads
Membuat project
- Jalankan make sekali dari baris perintah. Tindakan ini akan membangun library eksternal bergantung pada project di bawah ini.
- Tetapkan variabel classpath TRADEFED_ROOT di
Window > Preferences > Java > Build Path> Classpath Variables
dan arahkan ke root sumber yang ditukarkan - Tetapkan variabel jalur TRADEFED_ROOT di
Window > Preferences > General > Workspace > Linked Resources
dan arahkan ke root sumber yang diperdagangkan Gunakan wizard
File > Import...-> General > Existing Projects into workspace"
untuk memasukkan proyek Java open source ini ke dalam jalur berikut:prebuilts/misc/common/ddmlib\* tools/loganalysis tools/loganalysis/tests tools/tradefederation/core tools/tradefederation/core/tests tools/tradefederation/contrib tools/tradefederation/core/remote platform_testing/libraries/health/runners/longevity/host platform_testing/libraries/annotations platform_testing/libraries/health/composers/host
Atau, jika Anda ingin melihat kode sumber
ddmlib
, lampirkan kode sumber tersebut dari cabang alat yang tidak dipaketkan, seperti /platform/tools/base/tools_r22/ddmlib/src/main/java/com/android/ddmlib/IDevice.java.Secara opsional, jika Anda juga ingin project memanfaatkan CTS dimuat, impor:
test/suite_harness/common/util test/suite_harness/common/host-side/util test/suite_harness/common/host-side/tradefed
Format otomatis
CATATAN: File yang diperlukan tersedia di development/ide/eclipse
pada platform lengkap
dalam hierarki sumber. Jadi, Anda perlu memeriksa cabang platform seperti main
untuk mendapatkan file ini:
/pengembangan/main/ide/eclipse/
Gunakan file preferensi di Eclipse untuk secara otomatis mengatur pemformat ke Panduan gaya Android. Untuk melakukannya di Studio:
- Buka Window > Preferensi > Java > Gaya Kode.
- Di bagian Formatter, impor file
android-formatting.xml
. - Di bagian Atur > Impor, impor file
android.importorder
.
Hapus spasi kosong di akhir
Untuk memaksa Eclipse menghapus semua spasi kosong di akhir:
- Buka Window > Preferensi -> Java -> Editor -> Simpan Tindakan.
- Lalu Tindakan Tambahan -> Konfigurasikan -> Kode > Mengatur tab -> Pemformat.
- Centang Hapus Spasi Kosong Akhir.
- Klik Terapkan dan Tutup.
Memeriksa gaya kode
Saat mengirimkan daftar perubahan, hook praupload otomatis akan dijalankan untuk memeriksa
format kode: google-java-format
Ini membantu memformat kode Anda ke standar umum.
Debug Gerhana Matahari
Jika Anda ingin menjalankan kode TF melalui debugger di Eclipse, sebaiknya Anda pertama buat pengujian unit untuk kode yang dimaksud karena ini akan menjadi yang paling sederhana dan tercepat untuk melatih fungsionalitasnya.
Untuk men-debug pengujian unit TF, cukup klik kanan pengujian itu dan pilih Debug As > JUnit uji coba.
Untuk men-debug pengujian fungsional TF, ikuti petunjuk di bagian sebelumnya untuk menjalankan pengujian fungsional tetapi gunakan perintah Run > Menu konfigurasi debug.
Untuk men-debug program TF itu sendiri, saat menjalankan konfigurasi apa pun, ikuti
instruksi di bagian sebelumnya untuk menjalankan
tes fungsional tetapi memberikan
argumen command line untuk konfigurasi yang ingin Anda jalankan di langkah 4. Namun
untuk men-debug 'instrument' buka perintah Run > Konfigurasi debug
lalu tetapkan tab Arguments dalam konfigurasi debug Eclipse untuk
-- package <package to run> instrument
.
Debug jarak jauh dengan Eclipse
Ikuti langkah-langkah berikut untuk men-debug sesi trading yang dimulai dari jarak jauh
Command line tradefed.sh
:
- Mulai tradefed.sh dengan flag debug:
TF_DEBUG=1 tradefed.sh
- Tunggu hingga Anda melihat perintah ini dari JVM:
Listening for transport dt_socket at address: 10088
Ini berarti JVM sedang menunggu debugger untuk pasang pada porta10088
. - Lampirkan dengan proses debug jarak jauh Eclipse dari menu utama: Pilih Run > Men-debug Konfigurasi....
- Dalam dialog pop-up, pilih Remote Java Application dari menu kiri.
- Klik ikon New launch configuration di panel tindakan.
- Beri nama konfigurasi sesuai keinginan Anda dan pilih tradefederation sebagai proyek.
- Isi port menggunakan alamat yang diberikan sebelumnya.
- Beralihlah ke tab Source dan tambahkan tradefederation project dan google-tradefed ke Jalur Pencarian Sumber.
- Klik Debug untuk memulai sesi proses debug.
Debugger melekat pada proses JVM yang mendengarkan, dan terminal yang berjalan
tradefed.sh
menampilkan perintah tf>
.
Untuk menelusuri kode Anda dalam mode debug, tetapkan titik jeda di Eclipse dan panggil
perintah Tradefed Anda (yaitu run <test>
) di terminal. Untuk men-debug apa pun
selama startup TF, Anda bisa mengatur titik jeda
terlebih dahulu dan kemudian melampirkan Eclipse
debugger.
TIPS: Untuk menggunakan port alternatif, tambahkan TF_DEBUG_PORT=nnn
ke perintah di langkah 1
di atas. Anda bahkan bisa menggunakannya di lingkungan produksi
jika Anda memiliki misteri
menggantung bug untuk diselidiki: ubah suspend=y
menjadi suspend=n
dalam tradefed.sh
dan
mulailah dengan penanda debug. JVM tidak akan menunggu debugger terpasang, tetapi Anda dapat melakukannya
jadi kapan saja, selama proses masih berjalan.
Debug jarak jauh menggunakan JDB
Untuk menggunakan JDB Java Debugger, ikuti langkah-langkah yang serupa dengan Eclipse:
- Mulai
tradefed.sh
dengan tanda debug:TF_DEBUG=1 tradefed.sh
- Tunggu hingga Anda melihat perintah dari JVM:
Listening for transport dt_socket at address: 10088
. Hubungkan
jdb
. Misalnya, dari croot run:jdb -attach 10088 \ -sourcepath tools/tradefederation/core/src:vendor/google_tradefederation/core/src
Tunggu koneksi dan debug selesai. Jalankan
man jdb
untuk mendapatkan bantuan lebih lanjut.
Memeriksa cakupan kode
- Instal plugin Eclemma.
- Buka Help > Install New Software dan arahkan wizardnya ke: http://update.eclemma.org/
- Setelah diinstal, pilih Cakupan Sebagai > Opsi pengujian JUnit untuk melakukan cakupan kode.