17

从 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.build android source without cts(将cts移出$SDK_ROOT)。

2.build cts(向后移动cts)。

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

1.第一次“制作cts”报告:

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

2.第二次“制作cts”报道:

“acp:文件‘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 -q -r ../../android.core.vm-tests.jar .-i .)”

4

2 回答 2

4

在运行 CTS 之前,

1) 确保您安装了最新版本的 Android Debug Bridge (adb) 和 Android Asset Packaging Tool (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) 运行 tradefed 脚本文件 ./cts-tradefed

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

在此处输入图像描述

构建 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/testcases/

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

于 2017-11-03T09:26:00.273 回答
0

不仅是 SDK,它还需要 Android 构建系统,您可以从Android 站点进行设置。

这是另一个关于构建 CTS 的 CTS 介绍。

于 2010-05-27T06:30:43.590 回答