sonar- csharp 中每条规则的 SQALE 补救成本

sonar- SQALE remediation costs for each rule in csharp

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

 java.lang.IllegalArgumentException: Debt definition on rule 'stylecopcsharp:ConstFieldNamesMustBeginWithUpperCaseLetter' is invalid
    at

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

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

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

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

关于您当前收到的错误,如果不查看 "stylecopcsharp:ConstFieldNamesMustBeginWithUpperCaseLetter"

的相应 SQALE 数据,则无法诊断问题