本主题说明如何创建和运行测试可执行文件,然后在 C++test GUI 中查看结果。
章节目录:
生成测试
生成测试用例:
- 运行您首选的测试生成测试配置(例如,选择 Parasoft> 测试执行> 内建> Unit Testing> Generate Unit Tests)。
构建测试可执行文件
对于大多数受支持的目标/平台,构建测试可执行文件的过程只是适当的“运行...”类测试流程的一部分。
在少数情况下,有一个单独的“构建...”类测试配置和相关的测试流程会很方便。通常最好遵循适合您平台的建议策略。对于通常提供完整的“构建、运行、读取结果”流程的平台,仅在特殊情况下使用单独的构建测试配置——例如,当不支持可执行文件到目标的自动加载时,或者当您只需要静态覆盖数据(在构建测试可执行文件时收集的数据 - 无需执行)时。
可以通过从原始测试配置的原始测试流程或用户调整的测试配置中提取构建部分来创建此类测试配置。在许多情况下,您需要调整提供的内建测试配置,使其适应您的需求——即创建一个新的用户配置。在其他情况下,您可以直接使用原始的内建测试配置。
有几种方法可以构建测试可执行文件:
- 选择内建> Embedded Systems>(平台)并选择一个 Run . . . 测试配置(假设后续的运行可接受)。
- 选择内建> Embedded Systems>(平台)并选择一个 Build . . . 测试配置。
- 在适用位置选择内建> Unit Testing> Build Test Executable。
- 运行用户自定义的测试配置。
- 运行用户自定义的测试配置,其中的构建部分来自原始的测试流程。
可以在自定义测试执行流程中找到有关测试流程及其调整方式的信息。
运行测试可执行文件并查看结果
如果您的测试执行流程没有自动将测试可执行文件部署到目标设备、启动测试可执行文件和/或在 GUI 中读取和显示结果,则需要手动完成必要的操作。
通过文件通信通道读取和显示结果的提示:
- “Utilities> Load Test Results (File)”测试配置提供了一个默认的测试执行流程,通过文件通道收集测试结果。默认情况下,此配置假定日志位于 ${cpptest:testware_loc} 内。如果需要,您可以将此位置自定义为可以从 C++test GUI 访问的任何文件系统位置。
- 确保可以从主机访问日志文件。为此,您可以手动将日志文件传输到可以从 C++test GUI 访问的位置。或者,您可以自定义测试配置的测试执行流程,以便自动完成传输。
通过套接字通信通道读取和显示结果的技巧
- “Utilities> Load Test Results (Sockets)”测试配置为通过 TCP/IP 套接字发送的“实时”测试结果集合提供了默认测试执行流程。该测试配置会启动一个 Java 实用程序来监听和捕获测试结果。您可能需要自定义测试配置的测试执行流程以使用正确的主机 IP 地址和端口值。
- 必须在测试可执行文件之前启动“Utilities> Load Test Results (Sockets)”测试配置。
“找不到测试日志文件。...失败”消息
如果您收到此消息,则可能意味着 1) 测试可执行文件未正确运行或 2) 测试日志文件在预期位置不可用。在第二种情况下,需要将日志文件传输到预期位置,或者需要更改预期位置以匹配实际位置。
调试测试用例
在各种嵌入式开发环境中调试
对于某些嵌入式环境,您可以直接在 C++test 中调试测试用例。调试测试用例有两种模式:1) 内部模式和 2) 外部嵌入式模式。对于 C++test 不支持直接进行测试用例调试的环境,您必须利用环境提供的外部构建可执行文件的调试方法(如果可用)并手动对相应测试用例设置断点。查看有关特定环境的章节,了解 C++test 是否支持在您的环境中直接进行测试用例调试。
我们强烈建议使用为特定嵌入式环境提供的内建测试配置并根据需要进行调整。有关说明,请参阅使用调试器执行测试。
启用内部调试模式
- 复制环境特定的测试配置并从用户自定义的文件夹中选择副本。
- 选择执行>运行时选项卡并启用在调试器 (*) 中运行测试选项。
- 确保已启用使用带有如下配置的 Eclipse 内部调试器: 选项。
请参阅在测试执行期间使用调试器以获取更多信息。
外部嵌入式调试模式
您可以通过修改测试配置切换到外部原生模式。此模式仅用于调试原生应用程序。切换到外部原生模式后,您还必须修改测试流程方法以启用外部嵌入式调试模式:
- 复制环境特定的测试配置并从用户自定义的文件夹中选择副本。
- 选择执行>运行时选项卡并启用在调试器 (*) 中运行测试选项。
- 启用使用外部调试器选项。这将启用外部原生模式,该模式仅用于调试原生应用程序。
- 修改测试流程方法以启用外部嵌入式调试模式。此模式只能通过修改测试流程方法来选择。有关说明,请参阅选择外部嵌入式调试模式。