本主题说明如何对旨在使用 ARM DS-5 编译/构建的代码配置运行时测试。
此章节:
常规配置
用于测试 DS-5 项目的测试配置被配置为自动构建 C++test 运行时库。运行时库中预选的通信通道基于半主机文件 I/O 编写。如果给定平台不支持半主机,则需要自定义运行时库和实现替代通信通道。更多详细信息请参见 使用 C++test 运行时库
在模拟器(RTSM 模拟器)或真实硬件上进行测试
C++test 提供的测试配置被配置为使用模拟器或允许通过 SSH 协议远程执行的真实硬件系统进行测试。假设这些配置测试在基于 Linux 的应用程序上运行。也可以测试非 Linux 或裸机应用程序。有关更多详细信息,请联系 Parasoft 支持团队。
自定义内置测试配置
可从主菜单访问为执行 ARM DS-5 项目的运行时测试而提供的测试配置:Parasoft> 测试使用>内建> 嵌入式系统> ARM。内建 ARM 配置可能需要特定于环境的自定义。典型的自定义是通过配置测试流定义属性来完成的。要访问测试流程定义属性,请选择 Parasoft>测试配置> 您的测试配置并选择 执行> 常规 选项卡。在执行详细信息 部分进行更改。
下表描述了以下 ARM DS-5 内建配置的测试流属性:
- 运行 ARM 嵌入式 Linux 测试可执行文件
- 使用内存监控运行 ARM 嵌入式 Linux 应用程序
名称 | 默认值 | 说明 |
---|---|---|
ARM Linux 目标 | 10.9.1.1 | 将用于为测试项目执行测试的目标的 IP 地址 |
ARM Linux 目标目录 | /home/user | 目标上的目录;将放置测试可执行文件的位置 |
ARM Linux 目标用户名 | 用户 | 目标的用户名称 |
下表描述了以下 ARM DS-5 内建配置的测试流属性:
- 运行 DS-5 测试可执行文件(FVP 模拟器)
- 使用内存监控运行 DS-5 应用程序(FVP 模拟器)
名称 | 默认值 | 说明 |
---|---|---|
FVP 模拟器 | FVP_VE_Cortex-A9x1 | 模拟器可执行文件 |
命令行的 FVP 选项(半主机调用/主要参数) | -C cluster.cpu0.semihosting-cmd_line | 用于指定主要功能参数的模拟器命令行选项(semihosing) |
在默认测试的执行流程不足的情况下(例如,如果需要额外的步骤将测试可执行文件下载到目标),用户可以轻松地更改默认测试流程定义。有关自定义测试流程定义的更多详细信息,请参阅:运行时测试:自定义测试执行流。
单元测试
“运行 ARM 嵌入式 Linux 测试可执行文件”和“运行 DS-5 测试可执行文件(FVP 模拟器)”测试配置有助于单元测试过程。要在模拟器或真实硬件系统上运行单元测试:
- 手动创建或自动生成一组测试用例。
- 复制单元测试配置。
- 根据需要修改测试配置。
- 有关详细信息,请参阅自定义内建测试配置。
- 选择所需的测试环境。
- 使用您自定义的测试配置运行测试。
调试器测试用例
C++test 在此环境下不支持直接测试用例调试。
为您的原始/测试项目使用适当的调试/启动配置来加载测试可执行文件并在想要的测试用例上手动设置断点。
应用程序内存监控
“使用内存监控运行 ARM 嵌入式 Linux 应用程序”和“使用内存监控运行 DS-5 应用程序(FVP 模拟器)”测试配置有助于应用程序内存监控过程。要在模拟器或真实硬件系统上运行应用程序内存监控:
- 复制测试配置。
- 根据需要修改测试配置。
- 有关详细信息,请参阅自定义内建测试配置。
- 选择所需的测试环境。
- 使用上面创建的自定义测试配置运行测试。