Eclipse'i kurma

Eclipse kullanarak Tradefed'i ayarlamak için aşağıdaki adımları uygulayın.

Ticaret Federasyonu'nu geliştirmek için ayrı bir çalışma alanı oluşturun, başka bir Google Workspace for Education'ı kullanan yeni uygulamalar.

Gerekirse Eclipse IDE for Java developers'yi (Java geliştiricileri için Eclipse IDE) şu adresten indirebilirsiniz: eclipse.org/downloads

Proje oluştur

  1. Komut satırından "bir kez yap"ı çalıştırın. Bu işlem harici kitaplıklar oluşturur göre değişiklik gösterir.
  2. Window > Preferences > Java > Build Path> Classpath Variables hücresindeki TRADEFED_ROOT sınıf yolu değişkenini ayarlayın ve bunu işlem yapılan kaynak kökünüze yönlendirin
  3. Window > Preferences > General > Workspace > Linked Resources içinde TRADEFED_ROOT yol değişkenini ayarlayın ve bunu işlem yapılan kaynak kökünüze yönlendirin
  4. Bu açık kaynaklı Java projeleriniFile > Import...-> General > Existing Projects into workspace" şu yolları izleyebilirsiniz:

    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
    
  5. İsteğe bağlı olarak, ddmlib kaynak kodunu görmek istiyorsanız kaynak kodunu ekleyin /platform/tools/base/tools_r22/ddmlib/src/main/java/com/android/ddmlib/IDevice.java gibi bir pakete dahil edilmemiş araç dalını kullanır.

  6. İsteğe bağlı olarak, CTS çalışma projelerinin de yüklenmesini istiyorsanız içe aktarın:

    test/suite_harness/common/util
    test/suite_harness/common/host-side/util
    test/suite_harness/common/host-side/tradefed
    

Otomatik biçimlendirme

NOT: Gerekli dosyalar platformun tamamındaki development/ide/eclipse içinde bulunuyor kaynak ağacıdır. Bu nedenle, main gibi bir platform dalına göz atmanız gerekiyor. almak için: /geliştirme/ana/ide/tutuk/

Biçimlendiriciyi otomatik olarak Android stil kılavuzu. Bunu Studio'da yapmak için:

  1. Pencere > Tercihler > Java > Kod Stili.
  2. Biçimlendirici'nin altında, android-formatting.xml dosyasını içe aktarın.
  3. Düzenle > İçe aktarma, android.importorder dosyasını içe aktarın.

Sondaki boşlukları kaldır

Eclipse'i sondaki tüm boşlukları kaldırmaya zorlamak için:

  1. Pencere > Tercihler -> Java -> Düzenleyici -> İşlemleri Kaydet'i tıklayın.
  2. Ardından Ek İşlemler -> Yapılandır -> Kod > Sekme düzenleniyor -> Biçimlendirici'yi tıklayın.
  3. Sondaki Boşluğu Kaldır'ı işaretleyin.
  4. Uygula ve Kapat'ı tıklayın.

Kod stilini kontrol edin

Değişiklik listesi gönderirken otomatik bir önceden yükleme kancası çalışarak kod biçimi: google-java-format

Bu, kodunuzu ortak standarda göre biçimlendirmenize yardımcı olur.

Hata Ayıklama Tutulması

TF kodunu Eclipse'teki bir hata ayıklayıcı üzerinden çalıştırmak istiyorsanız Önce söz konusu kod için bir birim testi oluşturun, çünkü bu en basit ve işlevlerinden yararlanmanın en hızlı yoludur.

Bir TF birim testinde hata ayıklamak için birimi sağ tıklayın ve Farklı Hata Ayıkla > JBirim test edin.

TF işlevsel testinde hata ayıklamak için önceki bölümde yer alan talimatları uygulayın Çalıştır > Hata ayıklama yapılandırmaları menüsü.

Herhangi bir yapılandırmayı çalıştırırken TF programının kendisinde hata ayıklamak için işlevsel test çalıştırmayla ilgili talimatları uygulayın ancak 4. adımda çalıştırmak istediğiniz yapılandırmanın komut satırı bağımsız değişkenlerini girin. ODK hata ayıklaması için yapılandırmanın bir parçası olarak Çalıştır > Hata ayıklama yapılandırması menüsünü açın ve Eclipse hata ayıklama yapılandırmasındaki Bağımsız değişkenler sekmesini, -- package <package to run> instrument.

Eclipse ile uzaktan hata ayıklama

tradefed.sh komut satırı:

  1. Tradefed.sh dosyasını şu hata ayıklama işaretiyle başlatın: TF_DEBUG=1 tradefed.sh
  2. JVM'den şu istemi görene kadar bekleyin: Listening for transport dt_socket at address: 10088 Bu, JVM'nin hata ayıklayıcının çalışmasını beklediği anlamına gelir. 10088 bağlantı noktasında ekleyin.
  3. Ana menüden Eclipse'in uzaktan hata ayıklama özelliğiyle ekleyin: Çalıştır > Hata ayıkla Yapılandırmalar....
  4. Pop-up iletişim kutusunda, soldaki menüden Remote Java Application öğesini seçin.
  5. İşlem çubuğundaki Yeni başlatma yapılandırması simgesini tıklayın.
  6. Yapılandırmayı istediğiniz gibi adlandırın ve yapılandırma olarak tradefederation belirler.
  7. Daha önce sağlanan adresi kullanarak bağlantı noktasını doldurun.
  8. Kaynak sekmesine geçin ve projelerin tradefederation (ticaret) ve Kaynak Arama Yolu'na google-tradefed ekleyin.
  9. Hata ayıklama oturumunu başlatmak için Hata ayıkla'yı tıklayın.

Hata ayıklayıcı, dinleme JVM işlemine bağlanır ve çalışan terminali tradefed.sh, tf> istemini gösterir.

Hata ayıklama modunda kodunuzda gezinmek için Eclipse'te bir kesme noktası ayarlayıp Tradefed komutunuzu (ör. run <test>) terminalde belirtin. Hata ayıklamak için TF başlatma sırasında, önce kesme noktasını ayarlayabilir, ardından hata ayıklayıcıyı kullanın.

İPUCU: Alternatif bir bağlantı noktası kullanmak için 1. adımdaki komuta TF_DEBUG_PORT=nnn ekleyin. bölümünü ziyaret edin. Bunu üretim ortamında dahi kullanabilirsiniz. araştırmak için hataları asın: tradefed.sh içinde suspend=y değerini suspend=n olarak değiştirin ve hata ayıklama işaretiyle başlayın. JVM, hata ayıklayıcının eklenmesini beklemez ancak işlem devam ettiği sürece istediğiniz zaman ekleyebilirsiniz.

JDB kullanarak uzaktan hata ayıklama

Java Debugger JDB'yi kullanmak için Eclipse'e benzeyen adımları uygulayın:

  1. tradefed.sh uygulamasını şu hata ayıklama işaretiyle başlatın: TF_DEBUG=1 tradefed.sh
  2. JVM'den şu istemi görene kadar bekleyin: Listening for transport dt_socket at address: 10088.
  3. jdb uygulamasına bağlan. Örneğin, croot çalıştırmasından:

    jdb -attach 10088 \
        -sourcepath tools/tradefederation/core/src:vendor/google_tradefederation/core/src
    
  4. Bağlantının kurulmasını bekleyin ve hata ayıklama işlemini tamamlayın. Daha fazla yardım için man jdb komutunu çalıştırın.

Kod kapsamını inceleyin

  1. Eclemma eklentisini yükleyin.
  2. Yardım > Yeni Yazılımı Yükle'yi tıklayın ve sihirbazı şu adrese yönlendirin: http://update.eclemma.org/
  3. Yükledikten sonra Kapsam As > JUnit test seçeneği, birkaç kod var.