0

我需要计算 csharp stylecop 规则中某些规则的 squale 修复成本。我正在尝试在 sonar4.5.4 中部署定制的 csharp 插件,但有些规则出现错误

java.lang.IllegalArgumentException:规则'stylecopcsharp:ConstFieldNamesMustBeginWithUpperCaseLetter'上的债务定义无效
    在

但其他一些规则则没有这样的问题。最后我知道我们需要为面临问题的规则计算 sqale 修复成本。我正在使用 sonarqube 4.5.4 并尝试部署自定义的声纳 csharp stylecop 插件。只是我需要知道以下几个问题的答案: 1.我不想触摸 sonarqube server4.5.4.jar 来更改任何代码,是否可以在插件代码中添加计算 sqale 修复成本?如果是,您能否分享有关示例代码或只是解释步骤的任何链接。谢谢 :)

4

1 回答 1

0

首先,无需更改服务器代码来为任何插件中的规则提供 SQALE 值;该插件是这样做的地方。

您应该考虑向 StyleCop 插件项目提交拉取请求。这是需要更新的文件。与创建第二个插件来提供第一个插件省略的值相比,拉取请求将是一个更清洁的解决方案。

假设您的 SQALE 值是合理的,我认为您没有理由在这样的拉取请求上得不到合理的周转。

关于您当前收到的错误,如果不查看“stylecopcsharp:ConstFieldNamesMustBeginWithUpperCaseLetter”的相应 SQALE 数据,就无法诊断问题

于 2015-09-28T17:42:32.100 回答