Android测试工具

在 3.7 版本加入.

创建一个自动将指定数据加载到 Android 设备上的测试。

介绍

使用此模块将测试 Android 设备行为所需的数据推送到连接的 Android 设备上。该模块将接受文件和库以及每个文件和库的单独目的地。它将创建一个测试,将文件加载到设备对象存储中并从指定目标链接到它们。仅当文件不在对象存储中时才会上传这些文件。

例如:

include(AndroidTestUtilities)
android_add_test_data(
  example_setup_test
  FILES <files>...
  LIBS <libs>...
  DEVICE_TEST_DIR "/data/local/tests/example"
  DEVICE_OBJECT_STORE "/sdcard/.ExternalData/SHA"
  )

在构建时,将创建一个名为“example_setup_test”的测试。使用 ctest(1) 在命令行上运行此测试,以将数据加载到 Android 设备上。

模块功能

android_add_test_data
android_add_test_data(<test-name>
  [FILES <files>...] [FILES_DEST <device-dir>]
  [LIBS <libs>...]   [LIBS_DEST <device-dir>]
  [DEVICE_OBJECT_STORE <device-dir>]
  [DEVICE_TEST_DIR <device-dir>]
  [NO_LINK_REGEX <strings>...]
  )

android_add_test_data 函数用于复制运行项目特定测试所需的文件和库。在主机操作系统上,这是在构建时完成的。对于设备上测试,文件在运行时由制造测试加载到设备上。

此函数接受以下命名参数:

FILES <文件>...

测试需要零个或多个文件

LIBS <库> ...

测试需要零个或多个库

FILES_DEST <设备目录>

数据文件预期所在的绝对路径

LIBS_DEST <设备目录>

库预期所在的绝对路径

DEVICE_OBJECT_STORE <设备目录>

数据在设备上存储位置的绝对路径

DEVICE_TEST_DIR <设备目录>

设备上测试位置根目录的绝对路径

NO_LINK_REGEX <字符串>...

与应从对象存储复制到测试目录的文件名匹配的正则表达式字符串列表