2011-11-13 9 views
2

PythonやDjangoでのコードミスやバグを避けるためのツールやテクニックはありますか?Python/Djangoの間違いを避けるためのツールやテクニック

私はすべてのコード行が「適切な」方法であることを知っていますが、ショートカットはありますか?

私はpylintについて知っていますが、残念なことに、誤字を犯す可能性があるDjango ORMという名前のパラメータはチェックしません。この種のバグを処理できるツールはありますか?

トークンに関するスマートな統計情報を収集するアイデア(たとえば、名前付きのパラメータを関数に...など)を考えていて、コードベースのトークンが1回しか見つからない場合は、 。 似たようなツールをご存知ですか?

+0

ショートカットを使用して適切な単体テストをスキップします。これは時代の兆候です。 – joaquin

答えて

2

申し訳ありませんが、私はあなたが正しく理解していれば、私は知りませんが、

しかし、私は良い IDEが自動コード検証を持っていると思うし、そのうちのいくつかはまた、ジャンゴで動作します。たとえば、Eclipse called PYDEVのPythonプラグインがあります。また、Eclipse/PydevをベースにしたAptana Studioという優れたIDEもあります(HTML/JS/CSSの編集をサポートしています)。

This Questionも、すべてのPython IDEの非常に良い比較です。

+3

また、正しく設定していれば、PycharmはDjangoのサポートをきちんとしています。 –

+0

私はPyCharmに同意します - それはFOSSではありませんが、本当に良いです。私はそれがpydevよりもずっと良かった。 –

+1

この投稿を見ても良い提案があります:http://stackoverflow.com/questions/35470/are-there-any-static-analysis-tools-for-python –

2

pyflakesは、宣言されていない変数(例えば、タイプミス)などを検出するスタティックアナライザです。編集者の多くは、その場でpyflakesを実行するプラグインを持っているか、保存しています。これは単体テストの代用ではありませんが、不要なセーブリロード実行サイクルを少しでも節約できます。

0

ありがとう、私はこれらのツールをチェックします。

私はあなたの他のアイデア(なしパイソン/ジャンゴ特定)と共有したいと思った:コード内

  1. アサート条件 - しかし、生産のコードから削除します。

  2. データの定期的なチェックを実行します(予期しない状態が見つかった場合、devに電子メールを送信するなど)。 - バグが早く検出される可能性があります。腐敗)。

  3. ほとんどのプログラムをカバーする1つのボトムラインテスト(おそらくユーザ入力をシミュレート)を行います。それは例外や主張を捕まえるかもしれないし、多くのテストよりも保守が簡単かもしれない。

関連する問題