1

Jenkins と Sonar では FxCop と StyleCop ルールのみを使用しています。しかし、私たちはますますノーになっています。ソナーダッシュボードでの違反の数、次にジェンキンスでの違反。Jenkins は 318 のルール (FxCop と Stylecop の組み合わせ) を使用していますが、Sonar は 130 のルール (FxCop と Stylecop の組み合わせ) しか使用していません。しかし、それでも私たちはより多くのノーを得ます。ソナー ダッシュボード、次にジェンキンスの違反の数。なぜこれが起こっているのか誰にも教えてもらえますか?

Jenkins は FxCop と StyleCop の結果を別々に表示しますが、Sonar は FxCop と StyleCop の結果をマージして表示します。結果を分離する方法を知っている人はいますか?

4

1 に答える 1

0

Sonar でより多くの違反が発生する理由はいくつか考えられます。

  • FxCop および StyleCop ルールは、Sonar と Jenkins の間で同じパラメーター (しきい値など) で構成されていません。これは実際に最初に行うべきことです。

  • Sonar の品質プロファイルで Gendarme ルールを有効にしている可能性もありますか? (これは、デフォルトの「Sonar way」プロファイルを使用している場合です)

  • 検出された重複から設計の問題まで、他の多くの Sonar 違反 (FxCop などの外部ツールからのものではない) がある場合もあります。

最後の質問に答えると、Sonar UI には現在、違反を生成したツールに基づいて違反を分離​​する方法がありません。Sonar ユーザーにとって最も重要なことは、違反を生成するツールが何であれ、違反の全リストを取得することです。

于 2012-12-11T08:30:36.720 に答える