2016-12-27 8 views
0

私はpythonモジュールを解析するためにソナーを設定していますが、それが生成するメトリックについては疑問を抱いていました。 おそらくソナーのチームメンバーが私に理解を助けることができました。 SonarがPythonプラグインの静的解析を計算するために使用するツールとサードパーティツール 例えば、Javaの場合、Sonarのルールは、Findbugs、checkstyle、PMDなどのメトリックのプールであることがわかります。 だから、Pythonの場合はどうしますか?それはpylint、flake8、ラドン、その他を使用していますか?それとも、独自のソナールールを使用していますか?どの経験に基づいて?Sonar - Pythonのプラグインのルールは、後でどのツールを使用するのですか?

ありがとうございました。 私はこれを知っておく必要があります。なぜなら私たちのチームで静的メトリックとテストメトリックをSonarで使用することを提案しているからです。

Ragards。

答えて

3

いくつかのカスタムルールはJavaで実装されています。ちょうどGitHubを見てください。

Pylintにはanalyse filesも使用されています。

デフォルトのPythonプラグインはあなたのためのpylintコマンド を実行します(このコマンドへのパスはsonar.python.pylint プロパティを使用して調整することができる)

あなたが分析するためにPylint報告書を作成することができますon your own。カバレッジツールまたは鼻によって生成されたものを再使用しています

ザ・パイソンプラグインは、独自のテストカバレッジレポートを生成しませんが、 :

もう一つ興味深いのは、コードカバレッジです。

複雑さのようなものは、Javaコードによって処理され、計算されます。

関連する問題