2012-12-11 29 views
1

我们在詹金斯和声纳只使用FxCop和StyleCop规则。 但是我们越来越没有。声纳仪表板上的违规行为,然后在詹金斯。 Jenkins使用318条规则(FxCop & Stylecop Combined)而Sonar仅使用130条​​规则(FxCop & Stylecop Combined)。 但我们仍然得到更多没有。 Jenkins上的声纳仪表板上的违规行为。 谁能告诉我为什么会发生这种情况?更多违反声纳然后詹金斯

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

回答

0

可以有多种解释,为什么你在声纳获得更多的违规行为:

  • 的的FxCop和StyleCop的规则不与声纳和詹金斯之间相同的参数(阈值,...)配置。这是你实际应该做的第一件事。

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

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

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

+0

Currenlty Sonar运行此规则StyleCop的“元素必须记录”。詹金斯不使用这个规则? –