2005-05-01

_Pythonコードの品質管理

ちまちま遊んでみた。

PyMetrics はなかなか面白い。 Programming Tools: Code Complexity Metrics を斜め読みしただけなので、 どういう根拠なのかはよく理解していないけれど、 テストできないぐらい酷いコードか、とかチェックできる。 カスタマイズせずにちゃんと使えるところは偉い。 どうやったら活かせるかは不明。 「お前のコード、読めねえよ」を定量化する程度か。

PyChecker はZopeといまいち相性が悪いようで、 どう弄ればよいか分からなかったので、 代わりに PyLint を試す。 これは使えそうではあるが、 かなりカスタマイズしないとゴミが多過ぎる。 スコアの計算式が無茶苦茶なので、 マイナスのスコアが飛び出してきたりして、 嫌になっちゃったよ。

Zopeのコンテキストでないとちゃんと判別しきれないところがあるので、 静的なチェッカーはこの程度、と割り切らないといけない。 しかし、 ゴミが多いと肝心のものを見逃す可能性が高まるので、 邪魔な出力はスクリプトで除外した方が良いかもしれない。

[]