如何构建android cts?以及如何添加和运行测试用例?

Leo*_*eox 17 android cts

从2.0开始,cts可以从android的存储库免费下载.

但是没有关于它的文件.

有谁能告诉我:

  1. 如何建立cts?有标准程序吗?
  2. 如何运行cts?
  3. 如何添加自定义测试用例?

在这里,分享我的经验.在repo sync all source之后,你无法直接运行"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-test-streams.html
  3. www.jxva.com/?act=blog!article&articleId=157

第一次更新@ 5-13 18:39 +8:00

我执行以下步骤:

1.不使用cts构建android源代码(将cts移出$ SDK_ROOT).

2.build cts(移回cts).

jdk1.5和1.6都有以下错误:

1.第一次"制作cts"报告:

"引起:java.io.FileNotFoundException:...(太多打开的文件)"

2.第二次"制作cts"报告:

"acp:file'out/host/linux-x86/obj/EXECUTABLES/vm-tests_intermediates/tests/data'不存在"

3.第三次"制作cts"报告:

"/ bin/bash:第0行:cd:out/host/linux-x86/obj/EXECUTABLES/vm-tests_intermediates/hostjunit_files/classes:没有这样的文件或目录"

4.最后一次"make cts"报道:

"zip错误:无事可做!(尝试:zip -q -r ../../android.core.vm-tests.jar.-i.)"

Rav*_*avi 6

在运行 CTS 之前,

\n\n

1) 确保您安装了最新版本的 Android 调试桥 (adb) 和 Android 资产打包工具 (AAPT)

\n\n

2) 确保您的计算机上至少安装了 Android CTS 版本 (android-cts-7.0_r13) SDK。\n下载 CTS 版本:- https://source.android.com/compatibility/cts/downloads

\n\n

运行 CTS:-

\n\n

1)设置SDK路径:-

\n\n
export PATH=$PATH:/home/apuser/SDK_for_linux/android-sdk-linux/build-tools/24.0.3/\n
Run Code Online (Sandbox Code Playgroud)\n\n

2)进入CTS SDK的工具目录 android- cts/tools

\n\n

3) 运行tradefed脚本文件 ./cts-tradefed

\n\n

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

\n\n

在此输入图像描述

\n\n

构建 CTS 源代码:-

\n\n

下载cts源代码:

\n\n
$ mkdir <dir_name>\n$ cd <dir_name>\n$ repo init -u https://android.googlesource.com/platform/manifest -b <tag_name> ( tag_name :-  android-cts-8.0_r2,  android-cts-7.1_r10)\n$ repo sync -d -c \xe2\x80\x93q\n
Run Code Online (Sandbox Code Playgroud)\n\n

编译完整的cts包:

\n\n
$ cd <dir_name>\n$ . build/envsetup.sh\n$ make cts -j TARGET_PRODUCT=aosp_arm64 \n
Run Code Online (Sandbox Code Playgroud)\n\n

编译特定的 cts :

\n\n
$  cd <dir_name>\n$  . build/envsetup.sh\n$  cd <testcase_dir_name>\n$  mm\n
Run Code Online (Sandbox Code Playgroud)\n\n

编译后复制测试用例文件:\n/home/apuser/android-cts-8.0_r1/out/host/linux-x86/cts/android-cts/testcases/

\n\n

将它们替换到以下路径(ubantu/linux系统)\n/android-cts-8.0_r1/testcases/

\n