SonarQube:更新现有分析数据

SonarQube:更新现有分析数据,sonarqube,code-coverage,code-analysis,Sonarqube,Code Coverage,Code Analysis,情景 编译代码并运行单元测试 对代码执行声纳扫描 扫描完成后,单元测试和其他分析的代码覆盖率将存储在sonar中(让我们调用report1) 到现在为止一切都很好。现在,一旦部署应用程序,我们将运行一些集成测试,并执行手动测试。 所有这些测试都将生成代码覆盖率 现在我们必须合并单元测试、集成和手动测试代码覆盖率,并将其存储在sonar的同一分析报告中(基本上更新报告1) 关于声纳的最佳实践或解决方案有什么想法/建议吗?很简单。在生成要集成到报告中的所有数据之前,不要运行SonarQube扫描

情景

  • 编译代码并运行单元测试
  • 对代码执行声纳扫描
  • 扫描完成后,单元测试和其他分析的代码覆盖率将存储在sonar中(让我们调用report1)
到现在为止一切都很好。现在,一旦部署应用程序,我们将运行一些集成测试,并执行手动测试。 所有这些测试都将生成代码覆盖率

现在我们必须合并单元测试、集成和手动测试代码覆盖率,并将其存储在sonar的同一分析报告中(基本上更新报告1)


关于声纳的最佳实践或解决方案有什么想法/建议吗?

很简单。在生成要集成到报告中的所有数据之前,不要运行SonarQube扫描


然而,我还要指出,除了单元测试之外,为任何东西生成代码覆盖率通常都是不值得的。如果你不能通过单元测试达到它,我看不出你如何通过任何其他测试达到它。

可以创建Maven插件配置来做到这一点,任何示例/参考都会很有帮助如果你的单元测试没有覆盖x%的代码覆盖率,你如何将其发布给QA团队进行测试?总会有一些场景我们无法使用单元测试进行测试。为此,只能进行手动测试。如果您需要特定的单元测试代码覆盖率百分比,那么请使用指定该百分比的质量门,以及在后台任务未通过质量门时使生成失败的生成脚本。关于单元测试中不可访问代码的评论,通常情况下情况正好相反,单元测试几乎总是可以访问比手动测试更多的代码。