如何build立android cts? 以及如何添加和运行testing用例?

从2.0的CTS可以从Android的存储库免费下载。

但是没有关于它的文件。

有谁可以告诉我:

  1. 如何build立cts? 有没有标准的程序?
  2. 如何运行cts?
  3. 如何添加自定义testing用例?

在这里,分享我的经验。 repo同步所有源码之后,不能直接运行“make”来构build所有源码。 你会得到一些错误。

现在,我正在尝试首先构build不带cts的android源代码,然后单独构buildcts。

另外,下面是run 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源码没有cts(把cts移出$ SDK_ROOT)。

2.build立cts(将cts移回)。

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

1.第一次“制造”报告:

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

2.第二次“制作”报告:

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

3.第三次“制造”报告:

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

4.上次“make cts”报告:

“zip error:没事做!(试试:zip -q -r ../../android.core.vm-tests.jar。-i。)”

Solutions Collecting From Web of "如何build立android cts? 以及如何添加和运行testing用例?"

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

这是另一个CTS关于build造CTS的介绍 。

在运行CTS之前,

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

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

运行CTS: –

1)设置SDKpath: –

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

2)转到CTS SDK android- cts/tools的工具主pipe

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

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

在这里输入图像说明

build立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 

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

将它们replace为下面的path(ubantu / linux系统)/android-cts-8.0_r1/testcases/