本主题解释了如何创建和运行一个测试可执行文件,然后在 C++test GUI 中查看结果。
在本章节中:
要生成测试用例:
对于大多数受支持的目标平台,构建测试可执行文件的过程只是适当“运行...”的一部分,例如测试流。
在少数情况下,拥有单独的类似“构建...”的测试配置和关联的测试流程很方便。对于您的平台,通常最好遵循建议的策略。对于通常提供完整“构建、运行、读取结果”流的平台,仅在特殊情况下使用单独的构建测试配置。例如,当不支持自动执行到目标的加载时,或者当您只需要静态覆盖率数据时(在不执行的情况下构建测试可执行文件时收集的数据)。
这样的测试配置可以通过从原始测试配置或用户调整的测试配置的原始测试流中提取构建部分来创建。在许多情况下,您需要调整所提供的一个内置测试配置,以使其能够为您创建新的用户配置工作。在其他情况下,您可以只使用内置的原始测试配置。
有几种方法可以生成测试可执行文件:
有关测试流程及其调整的信息,请查阅 自定义测试执行流。
重要的插桩设置注意事项构建过程和随后的执行在很大程度上受到“测试配置>执行”选项卡上可访问的插装特性的影响(有关详情,请查阅 微调测试设置 。在嵌入式解决方案中,禁用特定源(例如,包含启动代码或中断处理代码)的插装通常很方便,甚至是必需的。这可以通过项目菜单中的“Parasoft> C++test> 执行设置...”上下文菜单(右键单击)操作来实现; 有关详细信息,请参见 执行(仅文件级) 。 |
如果您的测试执行流没有自动地将可执行测试部署到目标设备、启动它并或在 GUI 中读取和显示结果,那么您需要手动完成必要的操作。
通过文件通信通道读取和显示结果的提示:
“无法找到测试日志文件。...失败”消息如果您收到此消息,它可能意味着1) 测试可执行文件没有正确运行,或者 2) 测试日志文件在预期的位置不可用。在后一种情况下,需要将日志文件传输到预期位置,或者需要更改预期位置以匹配实际位置。 |
对于某些嵌入式环境,您可以直接在 C++test 中调试测试用例。有两种调试测试用例的模式:1)内部模式和 2)外部嵌入式模式。对于 C++test 不直接支持测试用例调试的环境,您必须为环境提供的外部构建的可执行文件(如果可用)使用调试方法,并在想要的测试用例上手动设置断点。检查特定于环境的章节,以了解 C++test 是否直接支持针对您的环境的测试用例调试。
我们强烈建议针对特定的嵌入式环境使用内置的测试配置,并根据需要进行调整。有关指导说明,请查阅 使用调试器执行测试 。
请查阅在 Eclipse 内部调试器模式下进行调试,以获取更多信息。
通过修改测试配置,您可以切换到外部本机模式。此模式仅用于调试本机应用程序。切换到外部本机模式后,还必须修改测试流程配方以启用【外部嵌入式调试模式】: