0

我正在尝试使用 VTS 二进制测试模板创建自定义测试用例。但是 codelab android 页面没有描述如何使用二进制测试模板将 shell 可执行测试合并到 VTS 框架中。这甚至可能吗?

我已经使用与 codelab 中的示例相同的二进制测试模板成功创建了自定义 C/C++ 测试

4

1 回答 1

0

我假设你创建

  1. 一个二进制类型称为Android.bp,cc_testMyVtsTestBinary
  2. 相应的AndroidTest.xml测试配置,
  3. 和这样的Android.mk测试模块配置:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := MyVtsTestName
include test/vts/tools/build/Android.host_config.mk

vts-tradefed将期望您的测试二进制文件和所有必需的库位于$ANDROID_HOST_OUT/vts/android-vts/testcases. 如果您将它们添加到target_native_modulesin ,您的二进制文件将被复制到那里test/vts/tools/build/tasks/vts_package.mk

target_native_modules := \
    [...]\
    MyVtsTestBinary

您可以通过以下方式检查您的测试是否为 VTS 所知:

vts-tradefed list modules
于 2019-07-11T07:55:50.510 回答