本主题介绍如何分析和处理 C/C++test 的测试执行结果。
内容包括:
执行完测试后,C/C++test 会生成按错误类别和严重性组织的优先任务列表。对于在 GUI 中运行的测试,【质量任务】视图中的任务分为以下类别:
对于从命令行界面运行的测试,在报告的测试生成 和 测试执行 部分中报告任务。如所述将结果导入 UI 导入到您的 IDE 的结果也将出现在【质量任务】视图中。
您可以通过右键单击【质量任务】视图中的任务并选择查看测试配置来查看触发任务的【测试配置】。
从【质量任务】视图快速访问测试配置对于正在自定义测试并希望快速禁用不适用设置的组架构师很有用。从基于服务器的运行中导入结果的开发人员可能还需要打开并查看触发任务的测试配置。
对于报告的每个单元测试问题,C/C++test 报告导致问题的测试用例的堆栈跟踪。
要查看堆栈跟踪中引用的代码行之一,请双击显示行号的节点,或者右键单击该节点,然后从快捷菜单中选择转到。 然后,编辑器将打开并突出显示指定的代码行。
后置条件宏的结果(报告的所有断言值)将显示在【质量任务】视图中。些后置条件捕获测试中使用的测试对象或全局变量的状态。
具有报告的后期条件的任何测试用例都可以自动验证是否可用于回归测试。验证会将 *_POST_CONDITION_* 宏更改为断言,如果后续测试未生成预期的(验证的)值,则断言将失败。这对于自动生成遗留代码的回归基础特别有用。有关验证的详细信息,请参见 验证测试用例以进行回归测试。
在每个类别中,任务均按照严重性进行组织,以帮助您识别和关注最严重的问题。
如果要【质量任务】视图显示每个任务的严重性,请转到【质量任务】视图中的下拉菜单,然后选择配置内容并将其设置为显示严重性 |
测试用例浏览器可帮助您托管项目的测试用例,测试套件和相关数据源。它提供了详细的测试统计信息(执行/通过/失败/跳过),并允许您搜索/过滤测试用例树。
默认情况下,【测试用例浏览器】在用户界面的左侧处于打开状态。如果不可用,可以通过选择 Parasoft> Show View> Test Case Explorer打开它。
有关【测试用例浏览器】的详细信息,请参见探索 C++test 用户界面。
要查看测试用例的详细信息,请从【测试用例浏览器】菜单中启用显示> 详细信息选项。
以下信息将显示在【测试用例浏览器】树中:
要在【测试用例浏览器】中打开测试套件或测试用例的源代码,请右键单击其【测试用例浏览器】节点,然后选择打开。或者,双击其【测试用例浏览器】节点。
要在【测试用例浏览器】中打开测试用例的测试结果(如果可用),请右键单击其【测试用例浏览器】节点,然后选择 在质量任务中显示。您还可以执行相反的操作—在【质量任务】视图中查看与结果相关的【测试用例浏览器】节点,请右键单击【质量任务】视图节点,然后选择在测试中显示。
要查看有关已执行的数据源测试用例的详细信息,请从【测试用例浏览器】菜单中启用 显示 > 数据源 测试。这将使 C/C++test 显示有关数据源测试用例的每个已执行迭代的信息。
树的数据源测试用例元素提供有关已执行迭代的统计信息(例如,已通过和失败的迭代数)。为数据源测试用例的所有父节点显示的统计信息还包括有关特定数据源测试用例迭代的信息。
有几种方法可以创建包含最大数量的单元测试执行和可追溯性信息的报告:
从这里... | 执行以下步骤... |
---|---|
自动生成测试用例 |
|
使用【测试用例向导】创建测试用例 |
|
执行测试 |
|
生成报告 |
|
从命令行生成报告 |
|
不同类型的发现需要不同的应对策略。下表列出了用于对 C/C++test 的测试执行结果进行分类的类别,并链接到有助于您理解和响应它们的部分。
类别 | 子类别 | 说明和建议的回应 |
---|---|---|
解决单元测试问题 | 断言失败 | 参见 断言失败 和 超时 |
运行时异常 | 参见 运行时异常 | |
审查单元测试结果 | 未验证的结果 | 参见 未验证的结果 |
快速修复(R)功能可用于自动执行通常在检查和响应单元测试结果时执行的操作。
要使用【快速修复】来响应测试执行结果:
以下部分说明了可用的快速修复。请注意,可用于特定任务的快速修复取决于任务的性质。
如果要对多个报告的问题应用相同的操作:
【测试执行详细信息】报告是可以从常规报告中生成的其他报告。它包含有关以下信息的详细信息:
有关详细信息,请参见生成测试执行详细信息报告 。