【发布时间】:2023-04-08 11:54:01
【问题描述】:
Sonar 是一个很好的工具,可以让您全面了解代码库。它的优势在于您可以在单个图表中查看大量数据(并选择您想要的数据)。
从这个意义上说,最有用的图表是“过滤动态图表”。它汇总了项目和时间的数据,提供尽可能广泛的概览。
我尝试并搜索了很多,但无法在声纳 6.x 中找到合适的替代品。
- 我是否忽略了解决方案?
- 是否有计划更换?
- 声纳 6.x 的“过滤器动态图”是否会修复?
我们公司决定在解决此问题之前不升级声纳。我们认为没有这个,声纳的用处就会被削弱。
编辑:添加细节作为对 Fabrice 解决方案的回应:(不适合评论)
我会给你一些细节,以便你更好地了解我们的需求:
我们是一个在多个项目上一起工作的团队。没有人拥有单个项目的所有权,但责任由整个团队分担。
在我们的日常工作中,我们使用声纳来监控我们正在处理的代码的质量(编写或审查)。
但由于我们在同一个代码库上协作并分担责任,我们必须与整个团队就某些标准达成一致(编码约定、典型设计模式、声纳规则等等......)。
这些事情需要与整个团队讨论。这种讨论的一个起点是我们看。我们要做的是:
- 将自我们上次查看声纳以来发生变化的项目标记为 收藏夹(通常是 2 周前)
- 打开过滤器动态图表,了解自我们上次见面以来发生的变化
- 深入了解细节
- 如果需要,讨论问题、规则等
我同意在我的日常工作中我不需要广泛的概述。但由于我们是一个一起工作的团队,我们 也需要这种“团队观”。
“SonarQube 并不是一个多功能聚合平台 (...)"
很遗憾你这么想。事实上:Sonar 在聚合数据方面做得非常好。 Timeline、Bubble 等是聚合数据的非常有用的工具。扔掉它会降低有用性 的声纳。我希望你再考虑一下。
“(...)将质量视为日常实践(...)”
我知道这是声纳的重要组成部分。我们不把这部分评价为重要的原因可能与我们使用 Visual Studio 开发 c# 的事实有关。具有内置功能和第 3 方插件 Visual Studio 对代码质量提供直接反馈是相当不错的。对于其他语言和工具集,这可能会有所不同 这部分声纳更重要。
"(...)我们觉得这不是一件好事(性能方面,用户体验方面, 产品方面,...) (...)"
我可以接受这个答案:你不想这样做,因为这很难!
我认为声纳是一个非常有用的工具。你在开发它方面做得非常好。你不仅开发了 规则和质量门,但时间线、气泡图......
你不能责怪你的用户使用它们!
作为用户,我可以告诉您:您有使用这些工具的用户!有充分的理由!我希望你重新思考你的“数据聚合是不好的”——概念!
【问题讨论】:
标签: sonarqube