2010-05-13 15 views
17

Da 2.0 i cts è liberamente scaricabile dal repository di Android.Come costruire cts Android? E come aggiungere ed eseguire il tuo test case?

Ma non ci sono documenti a riguardo.

Qualcuno può dirmi:

  1. come costruire CTS? Esiste una procedura standard?
  2. Come eseguire i cts?
  3. Come aggiungere un caso di test personalizzato?

Qui, condividi la mia esperienza. Dopo il repo sincronizzare tutta la fonte, non è possibile eseguire direttamente "make" per creare tutto il sorgente. Otterrete alcuni errori.

Ora sto cercando di creare prima un generatore Android senza cts e quindi di creare solo cts.

Inoltre, qui sono alcuni di riferimento per cts Run:

  1. http://i-miss-erin.blogspot.com/2010/05/how-to-add-test-plan-package-to-android.html
  2. www.mentby.com/chenny/how-does-cts-work-where-can-i-get-the- test-streams.html
  3. www.jxva.com/?act=blog!article & articleId = 157

1 ° tempo di aggiornamento @ 5-13 18:39 +8: 00

che faccio le seguenti operazioni:

1.build android source without cts (move cts out of the $SDK_ROOT).

2.build cts (move cts back).

sia jdk1.5 e 1,6 hanno i seguenti errori:

1. Il 1 ° volta "fare cts" rapporto:

"Caused by: java.io.FileNotFoundException: ...(Too many open files)"

2.La seconda volta "fai cts" rapporto:

"acp: file 'out/host/linux-x86/obj/EXECUTABLES/vm-tests_intermediates/tests/data' does not exist"

3. 3 ° tempo "fanno cts" rapporto:

"/bin/bash: line 0: cd: out/host/linux-x86/obj/EXECUTABLES/vm-tests_intermediates/hostjunit_files/classes: No such file or directory"

4. ultima volta "fanno cts" rapporto:

"zip error: Nothing to do! (try: zip -q -r ../../android.core.vm-tests.jar . -i .)"

+0

ho una risposta per la post-ICS CTS, dove ottiene un lifting: http : //stackoverflow.com/a/10183036/198348 - la mia risposta è un po 'identico alla risposta di @ knmanish su http://stackoverflow.com/a/10073453/198348 –

risposta

0

Prima di eseguire il CTS,

1) Assicurarsi di avere le versioni più recenti di entrambi Android Debug Bridge (adb) e Android Asset Packaging Tool (AAPT) installati

2) Assicurarsi di avere almeno la versione Android CTS (android-cts-7.0_r13) SDK installato sulla tua macchina. Scaricare la versione CTS: - https://source.android.com/compatibility/cts/downloads

Run CTS: -

1) Impostare il percorso SDK: -

export PATH=$PATH:/home/apuser/SDK_for_linux/android-sdk-linux/build-tools/24.0.3/ 

2) Vai al direttore strumenti di CTS SDK android- cts/tools

3) Esegui il file di script trasferito ./cts-tradefed

4) Esegui il comando CTS run cts -m <module_name>

enter image description here

Corporatura codice sorgente CTS: -

Scarica cts codice sorgente:

$ 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 

Compilare pacchetto completo cts:

$ cd <dir_name> 
$ . build/envsetup.sh 
$ make cts -j TARGET_PRODUCT=aosp_arm64 

Compilare particolari cts:

$ cd <dir_name> 
$ . build/envsetup.sh 
$ cd <testcase_dir_name> 
$ mm 

dopo la compilazione del file di test case: copia /home/apuser/android-cts-8.0_r1/out/host/linux-x86/cts/android- cts/testcases/

Sostituirli al di sotto del percorso (ubantu/sistema Linux) /android-cts-8.0_r1/testcases/

Problemi correlati