本主题概述 C/C++test 与 QNX Momentics 的集成。
C/C++test 插件通过标准的 Eclipse 插件安装机制与 QNX Momentics IDE 集成;详细信息请参阅将 C/C++test 作为插件安装。
您可以使用本地(单机)许可证或 Parasoft DTP 以及 Parasoft 许可证服务器的独立实例提供的网络许可证来运行 C/C++test 插件。有关如何配置许可证的详细信息,请参阅许可。
要执行静态分析或单元测试,C/C++test 必须从您的 QNX 项目中收集以下信息:
通过扫描 make 文件从 QNX Momentics IDE 项目结构描述中收集信息。
qcc <options> <file>
options_scanner <options> qcc <options> <file>
构建过程完成后,C++test 将收集所有必要的数据。
在开始测试之前,应确保项目的编译器/链接器选项源设置正确。在大多数情况下,C/C++test 会自动检测必要的设置。编译器/链接器标志源设置在构建设置界面指定。访问构建设置的步骤:
可以设置以下配置选项:
从下拉菜单中选择收集编译器/链接器选项的策略。
要直接测试 QNX 项目,应选择使用 QNX 构建系统中的选项。C++test 选项提取器旨在扫描 QNX make 文件。扫描编译器/链接器可执行文件名称、编译器/链接器命令行以及用于启动编译/链接进程的系统环境。所有这些设置之后将在 C++test 分析期间使用。
在编译器设置部分,您可以指定用于编译项目源和构建测试可执行文件的编译器集/工具。设置包括:
指定要包含的任何其他编译器或链接器选项,以及运行时库的位置。
DPARASOFT_CPPTEST
默认添加到编译器选项中。之后,您可以添加任何其他选项。${cpptest:original_options}
变量可用于访问原始项目选项。另请参阅在 C/C++test 项目或文件选项面板中指定选项。
开始静态分析前,应确保在项目属性面板的 Parasoft> C/C++test> 构建设置部分使用了正确的编译器设置。在大多数情况下,最好将选项源设置为使用 QNX 构建系统中的选项。确认编译器设置正确后即可开始分析。
对于嵌入式测试,在执行单元测试之前,必须为所选平台交叉编译 C++test 运行时库。“Run QNX Momentics Tests”内建测试配置会自动完成此构建。
如果您需要手动构建 C++test 运行时库,请按照使用 C/C++test 运行时库中的说明进行操作——使用 QNX_5.mk
作为目标配置。
C/C++test 提供了专门为测试 QNX 项目而设计的测试配置模板。此测试配置位于内建> Embedded Systems> QNX> Run QNX Momentics Tests 中。它涵盖了 QNX 项目完整单元测试所需的所有步骤:
该测试配置只是一个模板;需要按以下步骤自定义来反映您的远程 QNX 系统配置:
此测试配置基于 Windows 中可用的 rcp(允许远程复制)和 rsh(允许远程 shell 执行)工具。远程 QNX 系统需要配置为允许通过 rcp 和 rsh 的远程调用。也可以修改测试执行流程并使用不同的工具来代替 rcp 和 rsh。
使用 Eclipse 内部调试模式。更多详细信息,请参阅:
有关使用 C/C++test 生成和执行单元测试用例的通用信息,请参阅测试创建和执行。 |
C/C++test 提供了一个测试配置模板,专门用于运行带有内存监控功能的 QNX 应用程序:内建> Embedded Systems> QNX> Build and Run Application with Memory Monitoring for QNX Momentics。此测试配置提供运行 QNX 应用程序监控所需的所有步骤,包括:
该测试配置只是一个模板;需要通过自定义设置来反映您的远程 QNX 系统配置。自定义步骤:
此测试配置基于Windows 中可用的 scp(允许远程复制)和 rsh(允许远程外壳执行)工具。远程 QNX 系统需要配置为允许通过 rcp 和 rsh 的远程调用。也可以修改测试执行并使用不同的工具来代替 rcp 和 rsh。
有关使用 C/C++test 执行应用程序监控和运行时错误检测的通用信息,请参阅运行时错误检测。 |