为测试 Code Composer 项目提供的测试配置被预先配置为处理大多数典型的项目配置。但是,启用运行时测试可能需要修改项目配置。常见的修改包括:
- 由于测试框架的额外资源消耗,您可能需要增加堆和堆栈的默认大小。
- 由于测试框架的额外资源消耗,您可能需要更改内存中的程序布局。在某些情况下,与 C++test 运行时库链接的测试可执行文件不适合进入内部信号处理器存储器,需要定位到外部 RAM。这可能需要更改项目的链接程序脚本。
- 我们已经观察到,单元测试的执行可能比原来程序的执行要慢得多。造成这种情况的因素其实不多,如:C++test 检测的开销;使用 TI 运行时支持库将文件 i/o 操作引导到主机平台(用于存储测试结果),并使用较慢的外部内存来执行程序。可以通过限制检测功能来提高性能;您可以在 测试配置>执行选项卡>检测模式中配置有限的检测。可以通过‘无需检测’配置(只运行回归单元测试而不运行覆盖或堆栈跟踪报告)来实现最好的结果。
- 内置的 Test Configurations Builtin> Embedded Systems> Texas Instruments> Run TI CCS v4+ Tests and Run TI CCS v4+ Application with Memory Monitoring 两者都包含一个用于准备 C++test 运行时库的内置步骤。 如果存在此步骤,则无需手动构建 C++test 运行时库并将其添加到链接器标志。如果您想要阻止运行时库的自动构建,请转到测试配置的 Execution > General 选项卡,单击 Test Execution flow旁的 Edit 按钮,然后从描述测试数据流执行的 xml 文档中将
<BuildRuntimeLibStep />
移除。
为了方便使用代码编写器环境进行测试,提供了一个简单的连接 JavaScript:<C++test install directory>/engine/bin/CCS4xConnector.js.
该程序有助于在目标或模拟器上部署和运行测试二进制文件。
“Run TI CCS v4+ Tests” 和 “Run TI CCS v4+ Application with Memory Monitoring” 测试配置使用 Code Composer 项目中的活跃目标配置来执行准备好的测试。如果在项目中没有选择"活跃”目标配置,则将使用“默认”(如果没有标记为“活跃”或“默认”的配置,则将选择第一个可用的目标配置文件)。如果您想要更改此行为,您可以手动指定目标配置文件,作为测试执行流属性的值。它可以在测试配置的 Execution> General 选项卡中访问(在 Execution details 字段中)。目标配置文件应使用完整路径指定。
CCS 实用程序基于随 Code Composer Studio 发行版一起提供的 loadti
示例脚本。脚本位于 <Code Composer Install dir>/ccs4/scripting/examples/loadti
(针对 4.x)或 <Code Composer Install dir>/ccsv5/ccs_base/scripting/examples/
(针对 5.x)。有关高级选项的详细信息,请参见示例的文档。
启动后, CCS4xConnector.js
实用程序将尝试连接到 Debug Server,加载测试二进制文件并执行它。
单元测试
在现有 Code Composer 项目上运行单元测试之前,可能需要执行 Runtime Testing中描述的一些定制。
若要运行生成的单元测试:
- 请选择单元测试所需的上下文。
- 通过选择 "Builtin> Embedded Systems> Texas Instruments> Run TI CCS v4+ Tests” 测试配置来运行分析会话。
如果您需要自定义内置的测试配置,请执行以下操作:
- 复制 "Builtin> Embedded Systems> Texas Instruments> Run TI CCS v4+ Tests” 测试配置。
- 打开所复制测试配置的 Execution> General 选项卡。
- 在 Execution details 区域,您可以修改以下测试执行流属性:
- 目标配置文件:此属性指向您要在测试过程中使用的调试器配置文件。默认情况下,将使用“Active”(或者,如果不存在,则使用“Default”)。您可以指定有效目标配置文件的任何路径。请注意,您的环境需要正确配置才能使用此目标(包括 GEL 文件初始化)。C++test 将只尝试连接到指定的目标,而不引入任何额外的初始化。
- 可执行退出点符号:此属性指定将用于设置断点的符号,该断点将标记测试执行的结束。
调试测试用例
对 TI Code Composer v4 使用可执行程序调试的标准方法。
对 TI Code Composer v5.x 和 6.0 使用 Eclipse 内部调试模式。有关详细信息,请参阅以下部分:
应用监控
在现有 Code Composer 项目上运行单元测试之前,可能需要执行 Runtime Testing中描述的一些定制。
若要要运行应用程序监视:
- 请选择所需的监视环境。
- 通过选择 "Builtin> Embedded Systems> Texas Instruments> Run TI CCS v4+ Application with Memory Monitoring” 测试配置来运行分析会话。
如果您需要自定义内置的测试配置,请执行以下操作:
- 复制 "Builtin> Embedded Systems> Texas Instruments> Run TI CCS v4+ Application with Memory Monitoring” 测试配置。
- 打开所复制测试配置的 Execution> General 选项卡。
- 在 Execution details 区域,您可以修改以下测试执行流属性:
- 目标配置文件:此属性指向您要在测试过程中使用的调试器配置文件。默认情况下,将使用“Active”(或者,如果不存在,则使用“Default”)。您可以指定有效目标配置文件的任何路径。请注意,您的环境需要正确配置才能使用此目标(包括 GEL 文件初始化)。C++test 将只尝试连接到指定的目标,而不引入任何额外的初始化。
- 可执行退出点符号:此属性指定将用于设置断点的符号,该断点将标记测试执行的结束。