本主题说明了 QNX Momentics 中 C++test 插件的安装和基本设置说明。此章节:
使用 Eclipse 插件机制将 C++test 集成到 QNX Momentics IDE 中。链接文件将添加到以下位置:
<QNX Installation Root>/QNX Momentics/com.parasoft.xtest.cpptest.link.
链接文件包含 C++test 插件的路径,该路径通知 QNX Momentics IDE 该插件应在启动时加载。安装后,将在 Workbench 中添加专用的 C++test 透视图。C++test 视图也将添加到 C/C++ 透视图中。
在安装过程中,C++test 尝试在以下 QNX Momentics IDE 的嵌入式 Eclipse 位置中创建链接文件:
<QNX Installation Root>/QNX Momentics/com.parasoft.xtest.cpptest.link
该链接将包含 C++test 安装目录的路径。这是 C++ test 安装在 QNX 软件开发平台发行版中所做的唯一更改。
照常启动 QNX Momentics IDE(安装了 C++test 插件)。
使用控制面板的添加 或删除 程序 功能来卸载 C++test QNX Momentics IDE 插件。或者,您可以运行 Windows C++test 安装可执行文件并启用删除 选项。
您无法通过删除<QNX Installation Root>/QNX Momentics
/com.parasoft.xtest.cpptest.link
链接文件来卸载 C++test 插件。如果删除文件,则仍然需要手动删除 C++test 安装。Windows 注册表 Installshield 信息仍将保留。
您可以使用从 Parasoft DTP 或 Parasoft License Server 的独立实例提供的本地(机器锁定)许可证或网络许可证来运行 C++test 插件 。有关如何配置许可证的详细信息,请参见 许可证 。
为了执行静态分析或单元测试,C++test 必须从您的 QNX 项目中收集以下信息:
该信息是通过扫描 make 文件从 QNX Momentics IDE 项目结构描述中收集的。
qcc <options> <file>
options_scanner <options> qcc <options> <file>
构建过程完成后,C++test 将收集所有必要的数据。
在开始测试之前,请确保正确设置了项目的编译器/链接器选项源。在大多数情况下,C++test 会自动检测必要的设置。编译器/链接器标志的源设置在【构建设置】屏幕中指定。要访问构建设置:
提供以下配置选项:
从下拉菜单中选择收集编译器/链接器开关的策略。
要直接测试 QNX 项目,请从 QNX 构建系统中选择【使用选项。C++test 选项提取器旨在扫描 QNX 生成文件。扫描编译器/链接器可执行文件的名称,编译器/链接器命令行以及用于启动编译/链接过程的系统环境。所有这些设置稍后将在 C++test 分析期间使用。
编译器设置区域使您可以指定用于编译项目源代码和构建测试可执行文件的编译器集/工具。设置包括:
指定要包括的所有其他编译器或链接器选项,以及运行时库的位置。
DPARASOFT_CPPTEST
默认添加到编译器选项中。之后,您可以添加任何其他选项。 ${cpptest:original_options}
变量可用于访问原始项目选项。另参见在 C++test 项目或“文件选项”面板中指定选项。
在开始静态分析之前,请确保在【项目属性】面板的Parasoft> C++test> 构建设置 区域中使用了适当的编译器设置。在大多数情况下,最好将【选项源】设置为来自 QNX 构建系统的使用选项。 确认编译器设置正确后,您可以开始分析。
本节涵盖单元测试 和Application Monitoring。
对于嵌入式测试,必须先针对所选平台交叉编译 C++test 运行时库,然后才能执行单元测试。内置的“运行 QNX Momentics 测试”测试配置会自动完成此构建。
如果需要手动构建 C++test 运行时库,请按照使用 C++test 运行时库中的说明进行操作-使用QNX_5.mk
作为目标配置。
C++test 提供了专门用于测试 QNX 项目的测试配置模板。该测试配置位于“内置”>“嵌入式系统”>“ QNX”>“运行 QNX Momentics 测试”中。它涵盖了 QNX 项目的完整单元测试所需的所有步骤:
该测试配置只是一个模板,需要对其进行自定义以反映您的远程 QNX 系统配置,如下所示:
此测试配置基于 Windows 中可用的 rcp(允许远程复制)和 rsh(允许远程 shell 执行)工具。需要将远程 QNX 系统配置为允许来自 rcp 和 rsh 的远程调用。也可以修改测试执行流程并使用不同工具代替 rcp 和 rsh。
在 Eclipse 内部调试器模式下进行调试更多详细信息请参见:
有关使用 C++test,测试创建和执行来生成和执行单元测试用例的一般信息。 |
C++test 提供了一个【测试配置】模板,该模板专门设计用于运行带有内存监视的 QNX 应用程序:内置>嵌入式系统>QNX>使用 QNX Momentics 的内存监视构建和运行应用程序。该测试配置提供了运行 QNX 应用程序监视所需的所有步骤,包括:
该测试配置只是一个模板。需要对其进行自定义以反映您的远程 QNX 系统配置。自定义它:
此测试配置基于 Windows 中可用的 rcp(允许远程复制)和 rsh(允许远程 shell 执行)工具。需要将远程 QNX 系统配置为允许来自 rcp 和 rsh 的远程调用。也可以修改测试执行流程并使用不同工具代替 rcp 和 rsh。
有关使用 C++test 执行应用程序监视和运行时错误检测的一般信息,请参见运行时错误检测。 |