本主题说明如何通过调试器逐步执行 C++test 测试用例,以便在给定测试期间更好地检查代码的内部状态。例如,您可能想调试测试用例,以了解有关 C++test 如何获得意外结果的更多信息,或确定测试用例失败的原因。您无需手动向代码添加断点。C++test 将在您选择执行的每个测试用例的开头自动设置断点。您可以使用编译器的调试器执行测试,也可以直接在 Eclipse IDE 中进行调试(根据已配置的 Eclipse 调试配置)。
内容包括:
C++test 支持使用以下两种模式调试测试用例:
您的开发环境决定了应该选择哪种测试案例调试模式。如果使用 Visual Studio IDE,则应该能够选择 Visual Studio 内部调试器(有关详细信息,请参阅 Visual Studio 文档的 C++test 插件)。如果您的开发环境支持直接在 Eclipse IDE 中进行调试,那么您应该能够在测试配置中选择 Eclipse 内部调试器模式。如果您的开发环境不支持在 Eclipse 中进行调试,则仍然可以配置外部调试器以进行测试用例调试。
对于本机开发,C++test 支持:
对于嵌入式开发,C++test 支持:
可以为两种不同的测试用例调试模式配置 C++test:
在 Eclipse IDE 中启用调试
在这种模式下,C++test 将使用选定的 Eclipse Debug 配置来自动化测试可执行的执行,并在 IDE 内部进入调试模式。更多详细信息请参见Debugging in Eclipse Internal Debugger Mode。
要使用外部调试器启用调试:
启用 使用外部调试器 选项。
在这种模式下,根据开发环境,可能需要一些其他配置。 有关其他详细信息,请参见使用外部调试器进行调试,模式。
您可以将任何现有的 Eclipse 调试配置用于测试用例调试。如果您没有有效的Eclipse 调试配置,则需要首先准备一个配置。有关配置 Eclipse 调试配置的详细信息,请参考您的开发环境文档。
建议先验证您的Eclipse 调试配置可用于调试原始项目代码,然后再在 C++test 测试配置中指定它。
使用"Standard Create Process Launcher" (标准 CDT /本机开发) |
启动默认调试器时,C++test 使用以下命令行:
cmd.exe /C gdb -x %s
LC_ALL=C /usr/X11R6/bin/xterm -e gdb -x %s &
testrunner.debuggerCommandLine <COMMAND_LINE
>。示例:
testrunner.debuggerCommandLine /usr/X11R6/bin/xterm -e xxgdb -x %s &
来调用 xxgdb 调试器。strunner.debuggerCommandLine ddd -x %s &
调用 ddd 调试器。C++test 对嵌入式开发环境中的调试测试的支持基于环境的特定功能。有关更多详细信息,请参见 调试测试用例。
此部分包括在本地开发环境的调试测试有关嵌入式环境中调试测试的信息,请参见 调试测试用例。
用执行一个测试您的编译器的调试器:
选择代码编辑器中的测试用例函数名称。
在项目浏览器中选择测试用例函数(不适用于 CDT 4.x+ 托管 C/C++项目)。
启动您首选的【调试单元测试】测试配置。例如,右键单击所选内容,然后使用 Parasoft 快捷菜单运行首选的测试配置。然后,C++test 将启动适当的调试器,并在每个选定的测试用例函数的开头自动设置断点。
使用标准的调试器功能逐步完成测试用例。
|
|