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

时间:2010-05-13 01:54:49

标签: android cts

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

但是没有关于它的文件。

有谁能告诉我:

  1. 如何建立cts?有标准程序吗?
  2. 如何运行cts?
  3. 如何添加自定义测试用例?
  4. 在这里,分享我的经验。 在repo sync所有源代码后,你无法直接运行“make”来构建所有源代码。 你会遇到一些错误。

    现在,我试图首先在没有cts的情况下构建android源代码,然后单独构建cts。

    此外,这里有一些关于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
    4. 第一次更新@ 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   '出来/主机/ Linux的86 / OBJ /可执行/ VM-tests_intermediates /测试/数据'   不存在“

      3.第三次“制作cts”报告:

        

      “/ bin / bash:第0行:cd:   出/主机/ Linux的86 / OBJ /可执行/ VM-tests_intermediates / hostjunit_files /类:   没有这样的文件或目录“

      4.最后一次“make cts”报告:

        

      “拉链错误:无事可做!(尝试:拉链   -q -r ../../android.core.vm-tests.jar。 -i。)“

2 个答案:

答案 0 :(得分:2)

在运行CTS之前

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

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

答案 1 :(得分:0)

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

这是关于构建CTS的another CTS introduction