1

我们在 Jenkins 和 Sonar 中仅使用 FxCop 和 StyleCop 规则。但我们越来越不。声纳仪表板上的违规行为,然后在詹金斯。Jenkins 使用 318 条规则(FxCop 和 Stylecop 组合),而 Sonar 仅使用 130 条规则(FxCop 和 Stylecop 组合)。但我们仍然没有得到更多。Sonar Dashboard 上的违规行为,然后是 Jenkins 上的违规行为。谁能告诉我为什么会这样?

Jenkins 分别显示 FxCop 和 StyleCop 的结果,而 Sonar 合并 FxCop 和 StyleCop 的结果并显示它们。有谁知道我们如何分离结果?

4

1 回答 1

0

为什么您在 Sonar 中遇到更多违规行为可能有多种解释:

  • FxCop 和 StyleCop 规则没有在 Sonar 和 Jenkins 之间配置相同的参数(阈值,...)。这是您实际上应该做的第一件事。

  • 也许您还在 Sonar 的质量配置文件中激活了宪兵规则?(如果您使用默认的“声纳方式”配置文件,就是这种情况)

  • 您可能还有许多其他 Sonar 违规(不是来自 FxCop 等外部工具),从检测到的重复到设计问题。

为了回答您的最后一个问题,Sonar UI 目前无法根据生成它们的工具来区分违规行为。对于 Sonar 用户来说,最重要的是获取整个违规列表,无论生成它们的工具是什么。

于 2012-12-11T08:30:36.720 回答