默认情况下,C/C++test 生成的报告仅包含最近一次分析运行的结果。这可以确保报告结果是在统一的设置条件下获得的,包括用于执行测试的环境和测试配置。
您可以配置 C/C++test 以生成累计报告,该报告包含多个测试运行结果的汇总。累计报告不会取代单次运行的常规报告,但可以为您提供额外的测试过程的概览。这可能对于合并覆盖率结果而言尤其有价值,因为无法通过将单次运行报告中的覆盖率值(以百分比表示)相加来计算累计代码指标。
为多次运行生成累计报告的步骤:
- 前往测试配置中的执行>运行时选项卡。
- 启用存档测试和覆盖率结果选项以启用将结果存储为结果存档。
默认情况下,结果存档位于当前项目的.cpptest/archive
子文件夹中。要提供自定义位置的路径,请转到执行>运行时>存档位置。这对于更高级的场景可能很有用,例如跨多个项目共享存档。
如果为不同的测试配置启用此选项,它们的结果将存储在相同的结果存档中。例如,单元测试覆盖率(Run Unit Tests)和应用覆盖率(Load Application Coverage)将被合并。 - 执行测试配置。每次运行后,测试和覆盖率结果将按照常规工作流程进行报告,并存储在结果存档中。
- 当所有运行完成后,在 IDE 菜单中选择 Parasoft> 测试配置> 内建> Utilities> Load Archived Results 将存档结果加载到 C/C++test 中。
在 Load Archived Results 配置中指定的存档位置必须与您用于执行测试的测试配置中指定的位置匹配(默认情况下为当前项目的 .cpptest/archive
子文件夹)。
如果一个单元测试用例的结果被存档不止一次,C/C++test 将只加载最近的结果。 - 生成一份报告(请参阅生成报告 )。如果加载了存档结果,报告会显示合并的测试和/或覆盖率结果。
- 确保您存储在结果存档中的数据是您想要包含在累计报告中的数据。这可能需要在必要时删除或清理存档的内容。
- 合并多次运行的结果旨在为您提供有关测试过程的附加信息,但它不会取代单次运行的常规报告。尤其是累计报告不支持“详细测试执行报告”选项。单次测试运行的报告仍然是获取测试过程信息的主要来源。
|