【问题标题】:sonar plugin : how to get sonar's metric声纳插件:如何获取声纳的指标
【发布时间】:2013-03-27 22:31:08
【问题描述】:

我正在做一个 Sonar 项目,我必须制作一个插件来获取指标并计算它们。

为了理解它的工作原理,我想尝试做以下示例:

  • 获取值(复杂度)并将其计算为双精度或浮点值。
  • 取复杂度值 (MetricsCore.COMPLEXITY),如果超过 200,写一条消息说它太复杂了。
  • 将 cmets 行数乘以 10。

我知道在这些示例中我想做的事情是无用的,但这只是为了了解如何获取 Metrics Core 价值并获取它们的价值,并创建新的 Metrics。 我没有找到很多文档....

非常感谢

有关信息,我将使用 Sonar-reference-plugin。

【问题讨论】:

    标签: plugins sonarqube metric


    【解决方案1】:

    您可以在此处找到我们的示例插件:https://github.com/SonarSource/sonar-examples/tree/master/plugins。 “sonar-reference-plugin”应该会给你很多信息。

    这应该可以帮助您更好地了解事情的运作方式。

    【讨论】:

    • 是的,我使用这个示例,但是在这个项目中,他们必须显示 RANDOM 值但它不起作用......所以我真的不知道该怎么做。此外,他们不会将指标用作值来计算或修改它。
    • Ok :) 我想获取复杂度(complexity)的值,将其与我将选择的参考值(ref_complex)进行比较,如果复杂度 > ref_complex,我想显示警告留言 :) 谢谢 :)
    • 问题是当我想将复杂度值与数字进行比较时,它永远不会起作用:(
    • 获取指标:context.getMeasure(...).getValue()
    • 创建违规:context.saveViolation(...)
    猜你喜欢
    • 1970-01-01
    • 2013-02-23
    • 1970-01-01
    • 2019-10-27
    • 2023-04-05
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    相关资源
    最近更新 更多