将 C/C++test 与 GitLab 集成,可以使用 Parasoft C/C++test 运行代码分析、收集代码覆盖率数据和测试结果,并直接在 GitLab 中查看结果。
要与 GitLab 集成,请修改您的 GitLab 工作流程以包含以下作业:
对于静态分析,
运行 C/C++test。
- 以 GitLab 特定的 SAST 格式上传结果。
- 上传其他格式(XML、HTML 等)的报告。
为确保显示结果,您必须使用 C/C++test 正确配置分析。尤其是必须确保配置 SAST 报告格式。流水线完成后,您可以在 GitLab 流水线的安全选项卡和 GitLab 的漏洞报告中查看结果。
对于单元测试,
- 运行 C/C++test。
- 使用 Saxon 将 C/C++test 单元测试报告转换为 xUnit 格式。
- 上传转换后的 xUnit 报告。
流水线完成后,您可以在 GitLab 流水线的测试选项卡中查看由 C/C++test 处理的测试结果。
对于覆盖率,
- 运行 C/C++test。
- 使用 Saxon 将 C/C++test 覆盖率报告转换为 Cobertura 格式。
- 上传转换后的 Cobertura 覆盖率报告。
合并请求触发的流水线完成后,您可以在 GitLab 合并请求的文件差异视图中查看由 C/C++test 收集的代码覆盖率数据。
您可以在 https://gitlab.com/parasoft/cpptest-gitlab 找到更多详细信息和工作流程配置示例。