AndroidTestUtilities

已在 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 <files>...

零个或多个用于测试所需的文件

LIBS <libs>...

零个或多个用于测试所需的库

FILES_DEST <device-dir>

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

LIBS_DEST <device-dir>

预期库所在的绝对路径

DEVICE_OBJECT_STORE <device-dir>

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

DEVICE_TEST_DIR <device-dir>

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

NO_LINK_REGEX <strings>...

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