2010-05-13 110 views
17

從2.0開始,cts可以從android的倉庫免費下載。如何構建android cts?以及如何添加和運行測試用例?

但是沒有關於它的文件。

有誰可以告訴我:

  1. 如何建立CTS?有沒有標準的程序?
  2. 如何運行cts?
  3. 如何添加自定義測試用例?

在這裏,分享我的經驗。 repo同步所有源碼後,不能直接運行「make」來構建所有源碼。 你會得到一些錯誤。

現在,我試圖首先建立沒有cts的android源代碼,然後單獨構建cts。

而且,這裏有運行CTS一些參考:

  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-測試streams.html
  3. www.jxva.com/?act=blog!article &條款ArticleID = 157

第一時間更新@ 5-13 18點39 8:00

我下面的步驟:

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

2.build cts (move cts back).

兩個JDK1.5和1.6有以下錯誤:

1,第1次 「讓CTS」 報道:

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

2.第二次「make cts」報告:

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

3,第3次 「讓CTS」 報道:

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

4.最後一次 「讓CTS」 報道:

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

+0

我對後ICS CTS,它得到一個換裝的答案:HTTP ://stackoverflow.com/a/10183036/198348 - 我的答案是類似於@ knmanish的回答http://stackoverflow.com/a/10073453/198348 – 2012-04-16 23:31:30

回答

0

運行CTS之前,

1)請確保您有同時在Android調試橋(ADB)和Android資產打包工具的最新版本(AAPT)安裝

2)請確保您有至少是Android CTS版本(android-cts-7。0_r13)安裝在你的機器上的SDK。 下載CTS版本: - https://source.android.com/compatibility/cts/downloads

運行CTS: -

1)設置SDK路徑: -

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

2)進入CTS的工具董事SDK android- cts/tools

3)運行交易供稿腳本文件./cts-tradefed

4)執行CTS命令run cts -m <module_name>

enter image description here

構建CTS源代碼: -

下載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 

編譯完整的CTS包:

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

編譯特定CTS:

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

編譯複製測試用例文件後: /home/apuser/android-cts-8.0_r1/out/host/linux-x86/cts/android- CTS /測試用例/

在更換他們下面路徑(ubantu/Linux系統) /android-cts-8.0_r1/testcases/