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