8


1

pyflakesとHudsonの統合を開始するにはどうすればよいですか

Hudsonを使用して、pylintからの出力を解析するViolations Pluginとの継続的な統合を行います。 ただし、pylintは少し厳しすぎて、設定が困難です。 私たちが使用したいのは、正しいレベルの「あなたはそれを間違っています」を与えるpyflakesです。

3 Answer


4


Violations pylintプラグインで動作するように、pyflakesとpep8出力を適合させることができます。

pyflakes path/to/src | awk -F\: '{printf "%s:%s: [E]%s\n", $1, $2, $3}' > violations.pyflakes.txt

pep8 path/to/src | awk -F\: '{printf "%s:%s: [%s]%s\n", $1, $2, substr($4,2,4), substr($4,6)}' > violations.pep8.txt

正規表現を使用するか、出力を連結して、複数のメトリックを含むレポートを生成できます。

詳細については、http://hustoknow.blogspot.com/2011/01/integration-pyflakes-into-hudson.htmlを参照してください


1


Violationsプラグインには、サポートするさまざまなチェッカーからのxml出力が必要です。

私はpyflakesに精通していませんが、簡単なスキャンから、出力タイプとしてxmlをサポートしていないようです。 したがって、違反に解析を試行させる前に、pyflakesの出力を後処理する必要があります(または、pyflakesを変更して独自のメッセージ出力クラスを作成できます)。 おそらく、pylint出力をキャプチャし、それを使用してViolationsプラグインが好む適切なxml形式を把握する必要があります。


0


_ Violationsプラグインには、さまざまなチェッカーからのxml出力が必要です _

これは間違っています。「checkstyle」出力XMLなどの一部のチェッカー、「pylint」や「pep8」などの一部のチェッカーは、1行に1レコードの「テキスト」ファイルを出力します。 Jenkinsの「XMLファイル名パターン」の見出しは誤解を招く恐れがあります。