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