Sonar是一个非常好的工具,可以对代码库进行概述。它的优势在于您可以在一个图表中看到大量数据(并选择您想要的数据)。
在这个意义上最有用的图表是"过滤器动态图表"。它汇总了项目和数据的数据。时间给予最广泛的概述。
我经常尝试和搜索,并且无法在声纳6.x中找到合适的替代品。
我们决定在我们公司不升级声纳,直到这个问题得到解决。我们认为声纳的有用性在没有它的情况下会被削弱。
编辑:添加了详细信息作为对Fabrice解决方案的回复:(不适合评论)
我会给你一些细节,以便你更好地了解我们的需求:
我们是一个在多个项目上合作的团队。没有人拥有单个项目的所有权,但整个团队都有责任。
在我们的日常工作中,我们使用声纳来监控我们正在处理的代码(写作或评论)的质量。
但是,当我们在相同的代码库上进行协作并分担责任时,我们必须就整个团队达成某些标准(编码惯例,典型的设计模式,声纳规则以及更多......)。
需要与整个团队讨论这些事情。这种讨论的一个起点是我们关注的问题。我们所做的是:
我同意在日常工作中我不需要广泛的概述。但是,由于我们是一个团队合作我们 需要这个"团队观点"同样。
你是这么认为的,真可惜。事实上:Sonar在汇总数据方面做得很好。 时间轴,气泡等是聚合数据的非常有用的工具。扔掉它会削弱它的用处 声纳我希望你第二次考虑这个问题。" SonarQube并不是一个多功能的聚合平台 (...)"
"(...)将质量视为日常实践(......)"
据我所知,这是声纳的重要组成部分。我们不将此部分评为重要的原因可能与我们使用Visual Studio开发c#的事实有关。内置功能和功能第三方插件Visual Studio 可以直接反馈代码质量。对于其他语言和其他语言可能会有所不同。工具集给 声纳的这一部分是一个更大的重要因素。
"(...)我们觉得这不是一件好事(性能明智,UX明智, 产品明智,...)(...)"
我可以接受答案:你不想这样做,因为它很难!
我认为声纳是一个非常有用的工具。你做得很好。你不仅开发了 规则&质量门,但时间轴,气泡图,......
您不能责怪用户使用它们!
作为用户,我可以告诉您:您有使用这些工具的用户!有充分理由!我希望你重新考虑你的数据聚合是坏的" -concept!
答案 0 :(得分:0)
SonarQube并不是一个多功能的聚合平台,可以查询与质量相关的信息。任何轴上的数据。该产品专注于开发人员的需求,尤其是帮助他们将质量作为日常实践(请阅读original blog post或{{3上的"修复漏洞"概念}})。如果您使用SonarQube只是为了收集数据并观察其随时间的演变,那么您就错过了产品的重点。
具体谈论动态图表插件: