unitarias - ¿Cómo construir cts de android? ¿Y cómo agregar y ejecutar su caso de prueba?
test android studio (2)
Desde 2.0, el cts se puede descargar libremente desde el repositorio de Android.
Pero no hay documentos al respecto.
Alguien me puede decir:
- ¿Cómo construir cts? ¿Existe un procedimiento estándar?
- ¿Cómo ejecutar cts?
- ¿Cómo agregar un caso de prueba personalizado?
Aquí, comparte mi experiencia. Después de volver a sincronizar todas las fuentes, no puede ejecutar directamente "make" para compilar todas las fuentes. Obtendrás algunos errores.
Ahora, estoy tratando de construir primero la fuente de Android sin cts, y luego construir cts solo.
Además, aquí hay algunas referencias para ejecutar cts:
- http://i-miss-erin.blogspot.com/2010/05/how-to-add-test-plan-package-to-android.html
- www.mentby.com/chenny/how-does-cts-work-where-can-i-get-the-test-streams.html
- www.jxva.com/?act=blog!article&articleId=157
Actualización por primera vez @ 5-13 18:39 +8: 00
Yo hago los siguientes pasos:
1. Genere una fuente de Android sin cts (mueva cts fuera de $ SDK_ROOT).
2. Construir cts (mover cts hacia atrás).
Tanto jdk1.5 como 1.6 tienen los siguientes errores:
1. La primera vez que "haga cts" informe:
"Causado por: java.io.FileNotFoundException: ... (demasiados archivos abiertos)"
2. La segunda vez que "haga cts" informe:
"acp: el archivo ''out / host / linux-x86 / obj / EXECUTABLES / vm-tests_intermediates / tests / data'' no existe"
3.La tercera vez que "haga cts" informe:
"/ bin / bash: línea 0: cd: out / host / linux-x86 / obj / EXECUTABLES / vm-tests_intermediates / hostjunit_files / classes: No existe tal archivo o directorio"
4.La última vez que "make cts" informe:
"error de zip: ¡No hay nada que hacer! (intente: zip -q -r ../../android.core.vm-tests.jar. -i.)"
No solo SDK, necesita el sistema de construcción de Android, puede configurarlo desde el sitio de Android .
Aquí hay otra introducción de CTS sobre la construcción de CTS.
Antes de ejecutar el CTS,
1) Asegúrese de tener versiones recientes de Android Debug Bridge (adb) y Android Asset Packaging Tool (AAPT) instaladas
2) Asegúrese de tener al menos el SDK de Android CTS (android-cts-7.0_r13) instalado en su máquina. Descargue la versión CTS: - https://source.android.com/compatibility/cts/downloads
Ejecutar CTS: -
1) Establezca la ruta del SDK:
export PATH=$PATH:/home/apuser/SDK_for_linux/android-sdk-linux/build-tools/24.0.3/
2) Diríjase al director de herramientas de CTS SDK android- cts/tools
3) Ejecute el archivo de script ./cts-tradefed
4) Ejecute el comando CTS run cts -m <module_name>
Código fuente de compilación CTS: -
Descargar el código fuente de cts:
$ mkdir <dir_name>
$ cd <dir_name>
$ repo init -u https://android.googlesource.com/platform/manifest -b <tag_name> ( tag_name :- android-cts-8.0_r2, android-cts-7.1_r10)
$ repo sync -d -c –q
Compilar paquete cts completo:
$ cd <dir_name>
$ . build/envsetup.sh
$ make cts -j TARGET_PRODUCT=aosp_arm64
Compilar cts particulares:
$ cd <dir_name>
$ . build/envsetup.sh
$ cd <testcase_dir_name>
$ mm
Después de compilar el archivo de caso de prueba de copia: /home/apuser/android-cts-8.0_r1/out/host/linux-x86/cts/android-cts/testcases/
Reemplácelos en la ruta inferior (sistema ubantu / linux) /android-cts-8.0_r1/testcases/