【发布时间】:2016-01-16 22:20:42
【问题描述】:
背景: 我有 2 个独立的 java 项目,分别称为 A 和 B。 项目 A 是带有单元测试的实际产品(战争应用程序)。 Gradle 构建项目,然后运行声纳分析,我可以在声纳中看到单元测试覆盖率。 项目 B 是第一个项目的集成测试。在构建项目 A 并将其部署到集成环境后,它由 Jenkins 在管道中运行。部署还涉及检测代码,以便 jacoco-it 报告与项目 A 的类相关。
我的问题: 作为第二步,我如何将集成测试覆盖率添加到项目 A 的声纳页面,该页面目前只有单元测试覆盖率?
我需要的流程是:
- 构建项目 A
- 对项目 A 运行声纳分析(现在它将在其声纳页面上显示单元测试覆盖率)
- 构建项目 B
- 在项目 B 上运行声纳分析 - 这将简单地在声纳上向项目 A 添加集成覆盖
目前不工作。当我对项目 B 运行声纳分析时,它会弄乱项目 A 的声纳页面,从而删除 A 的单元测试覆盖率。
我现在的流程正在运行,但我想改变的是:
- 构建项目 A
- 对项目 A 运行声纳分析
- 构建项目 B
- 在项目 B 上运行 jacoco 报告。这会将 jacoco-it.exec 文件输出到我磁盘上的特定位置
- 在项目 A 上运行声纳分析(它具有从指定位置获取 jacoco-it.exec 文件的设置
- 现在项目 A 的声纳页面将同时显示单元测试和集成测试的覆盖率,但第 5 步完全是多余的,我想避免它。
有什么建议吗?
【问题讨论】:
标签: java gradle sonarqube integration-testing jacoco