configurar eclipse

Siga estos pasos para configurar Tradefed usando Eclipse.

Cree un espacio de trabajo independiente para desarrollar la Federación de Comercio; no reutilice un espacio de trabajo que ya esté empleado para el desarrollo de dispositivos Android.

Si es necesario, puede descargar el IDE de Eclipse para desarrolladores de Java desde: eclipse.org/downloads

Crear proyectos

  1. Ejecute make una vez desde la línea de comando. Esto creará bibliotecas externas que dependen de los proyectos siguientes.
  2. Establezca la variable de ruta de clase TRADEFED_ROOT en Window > Preferences > Java > Build Path> Classpath Variables y apúntela a su raíz de origen comercializada
  3. Establezca la variable de ruta TRADEFED_ROOT en Window > Preferences > General > Workspace > Linked Resources y apúntelo a su raíz de origen comercializada
  4. Utilice el asistente File > Import...-> General > Existing Projects into workspace" para incorporar estos proyectos Java de código abierto en las siguientes rutas:

    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. Opcionalmente, si desea ver el código fuente ddmlib , adjunte el código fuente de una rama de herramientas desagregadas, como /platform/tools/base/tools_r22/ddmlib/src/main/java/com/android/ddmlib/IDevice.java .

  6. Opcionalmente, si también desea cargar los proyectos de arnés CTS, importe:

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

Auto formato

NOTA: Los archivos necesarios se encuentran dentro de development/ide/eclipse en el árbol fuente completo de la plataforma. Por lo tanto, deberá consultar una rama de la plataforma como main para obtener estos archivos: /development/main/ide/eclipse/

Utilice archivos de preferencias en Eclipse para configurar automáticamente el formateador según la guía de estilo de Android. Para hacer esto en Studio:

  1. Vaya a Ventana > Preferencias > Java > Estilo de código .
  2. En Formateador , importe el archivo android-formatting.xml .
  3. En Organizar > Importaciones , importe el archivo android.importorder .

Eliminar espacios en blanco al final

Para forzar a Eclipse a eliminar todos los espacios en blanco finales:

  1. Vaya a Ventana > Preferencias -> Java -> Editor -> Guardar acciones .
  2. Luego Acciones adicionales -> Configurar -> Código > pestaña Organización -> Formateador .
  3. Marque Eliminar espacios en blanco al final .
  4. Haga clic en Aplicar y cerrar .

Verificar estilo de código

Al enviar una lista de cambios, se ejecutará un enlace de carga previa automático para verificar el formato de su código: google-java-format

Esto ayuda a formatear su código según el estándar común.

Eclipse de depuración

Si desea ejecutar código TF a través de un depurador en Eclipse, se recomienda que primero cree una prueba unitaria para el código en cuestión, ya que esta será la forma más sencilla y rápida de ejercer la funcionalidad.

Para depurar una prueba unitaria TF, simplemente haga clic derecho sobre ella y seleccione Depurar como > Prueba JUnit .

Para depurar una prueba funcional de TF, siga las instrucciones de la sección anterior para ejecutar una prueba funcional, pero use el menú Ejecutar > Configuraciones de depuración .

Para depurar el programa TF en sí, cuando ejecute cualquier configuración, siga las instrucciones de la sección anterior para ejecutar una prueba funcional, pero proporcione los argumentos de la línea de comando para la configuración que desea ejecutar en el paso 4. Entonces, para depurar la configuración del 'instrumento', vaya al menú Ejecutar > Configuración de depuración y establezca la pestaña Argumentos en la configuración de depuración de Eclipse en -- package <package to run> instrument .

Depuración remota con Eclipse

Siga estos pasos para depurar de forma remota una sesión tradefed iniciada desde la línea de comando tradefed.sh :

  1. Inicie tradefed.sh con el indicador de depuración: TF_DEBUG=1 tradefed.sh
  2. Espere hasta que vea este mensaje de la JVM: Listening for transport dt_socket at address: 10088 Esto significa que la JVM está esperando que el depurador se conecte en el puerto 10088 .
  3. Adjunte con la depuración remota de Eclipse desde el menú principal: seleccione Ejecutar > Configuraciones de depuración....
  4. En el cuadro de diálogo emergente, seleccione Aplicación Java remota en el menú de la izquierda.
  5. Haga clic en el icono Nueva configuración de inicio en la barra de acciones.
  6. Nombra la configuración como desees y selecciona tradefederation como proyecto.
  7. Complete el puerto utilizando la dirección proporcionada anteriormente.
  8. Cambie a la pestaña Fuente y agregue los proyectos tradefederation y google-tradefed a la ruta de búsqueda de fuente .
  9. Haga clic en Depurar para iniciar la sesión de depuración.

El depurador se conecta al proceso JVM de escucha y el terminal que ejecuta tradefed.sh muestra el mensaje tf> .

Para revisar su código en modo de depuración, establezca un punto de interrupción en Eclipse e invoque su comando Tradefed (es decir, run <test> ) en la terminal. Para depurar cualquier cosa durante el inicio de TF, primero puede establecer el punto de interrupción y luego adjuntar el depurador de Eclipse.

SUGERENCIA: Para utilizar un puerto alternativo, agregue TF_DEBUG_PORT=nnn al comando en el paso 1 anterior. Incluso puede usar esto en un entorno de producción si tiene misteriosos errores que investigar: cambie suspend=y a suspend=n en tradefed.sh y comience con el indicador de depuración. La JVM no esperará a que se conecte el depurador, pero puede hacerlo en cualquier momento siempre que el proceso aún esté ejecutándose.

Depuración remota usando JDB

Para utilizar Java Debugger JDB, siga pasos similares a los de Eclipse:

  1. Inicie tradefed.sh con el indicador de depuración: TF_DEBUG=1 tradefed.sh
  2. Espere hasta que vea el mensaje de JVM: Listening for transport dt_socket at address: 10088 .
  3. Conecte jdb . Por ejemplo, desde croot run:

    jdb -attach 10088 \
        -sourcepath tools/tradefederation/core/src:vendor/google_tradefederation/core/src
    
  4. ¡Espere la conexión y depure! Ejecute man jdb para obtener más ayuda.

Examinar la cobertura del código

  1. Instale el complemento Eclemma .
  2. Vaya a Ayuda > Instalar nuevo software y dirija el asistente a: http://update.eclemma.org/
  3. Una vez instalado, seleccione la opción Cobertura como > Prueba JUnit para realizar una ejecución de cobertura de código.