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>...
与应从对象存储复制到测试目录的文件名称相匹配的字符串列表