本节说明如何配置和运行运行时测试。它包含如下部分:

自定义内置测试配置

C++test 提供以下测试配置以使用 TRACE32 工具运行测试:

  • 嵌入式系统/Lauterbach TRACE32/使用 TRACE32(FDX)的运行测试
  • 嵌入式系统/Lauterbach Trace32/使用 TRACE32(FDX)运行带有内存监视的应用程序

可以使用以下测试执行流属性来自定义测试配置:

  • 核心:此属性的值用作"System.CPU"调试器命令的参数。将开发目标的核心指定为此属性的值。
  • 测试可执行出口点: 此属性的值将用于设置一个断点(Break.Set 调试器命令),该断点将标记测试执行的结束。通常,为此目的应使用 _exit 符号或类似符号。

  • TRACE32 可执行文件的路径:用于使用自动生成的测试脚本(t32xxx.exe -s <测试执行脚本>)运行 TRACE32 调试器。从您的开发环境中选择一个调试程序可执行文件。
  • TRACE32 配置文件: 仅当非默认配置文件必须用于 TRACE32 可执行文件时才应指定(t32xxx.exe -c <配置文件>)

Lauterbach TRACE32 测试配置自动化:

  • 测试可执行文件的准备
  • 测试可执行文件上传到目标或模拟器
  • 测试可执行文件
  • 结果收集

在 C++test 成的 Lauterbach PRACTICE II 脚本的帮助下执行测试可执行文件的上载、执行和结果收集。该脚本是根据以下模板中可用的模板生成的<C++test_install_dir>\engine\etc\templates\for_recipes\t32_fdx.tja。 

您可以根据需要自定义此模板。要使用此脚本模板的自定义版本,请执行以下操作:

  1. 复制此脚本的原始版本。
  2. 根据需要进行编辑。
  3. 修改测试配置的测试流定义,以使用自定义版本而不是原始脚本模板。脚本模板路径在流程步骤中使用 id="db_scr_gen”固定。

单元测试

提供了“嵌入式系统/Lauterbach TRACE32/使用 TRACE32(FDX)运行测试”测试配置,以简化单元测试过程。

要使用 TRACE32 运行单元测试:

  1. 手动创建或自动生成一组测试用例。
  2. 复制“使用 TRACE32(FDX)运行测试”测试配置。
  3. 根据需要修改测试配置。有关详细信息,请参见Customizing Built-in Test Configurations
  4. 选择所需的测试环境。
  5. 使用上面创建的自定义测试配置运行测试。

调试器测试用例

使用外部嵌入式调试模式。更多详细信息请参见:

应用程序监测

使用 TRACE32 运行应用程序监视:

  1. 复制“嵌入式系统/Lauterbach Trace32/使用 TRACE32(FDX)运行带有内存监视的应用程序”测试配置。
  2. 根据需要修改测试配置。有关详细信息,请参见Customizing Built-in Test Configurations
  3. 选择所需的测试环境。
  4. 使用上面创建的自定义测试配置运行测试。

了解更多

有关使用 C++test 执行应用程序监视和运行时错误检测的一般信息,请参见运行时错误检测。 

  • No labels