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