PythonでImportErrorsの試験
-
20-08-2019 - |
質問
私たちは、人々が何かがリファクタリングされているため動作しないコードをチェックインするとの実際の問題を抱えています。私たちの開発者は本当に簡単にミスのこれらの種類を見つけるための任意の良いツールを持っていないので、確かに、これは一部です。
PythonでImportErrorsを見つけるのに役立つ任意のツールはありますか?もちろん、ここでの正解は「あなたがそのためにあなたのユニットテストを使用する必要があります。」です私たちのユニットテストは、我々が頻繁に取り組んでいる何かしているのでしかし、私は、レガシーコードの土地(少なくともマイケル羽の定義による)にいます。
一方で、それだけでImportErrorsを持っている任意のスクリプトを見つけるために、各ディレクトリ内を歩くと、その中に各ファイルをインポートするためのツールのいくつかの並べ替えを持っていいだろう(ファイルまたはクラスが最近名前が変更された場合のように言います) 。私は、これはのひどくの自分自身を書くことは難しいことではないだろうと仮定しますが、すでにこれを行うには書かれている任意のプログラムがあるのですか?
解決
Pycheckerはあなたのためです。これは、モジュールをインポートし、これらのエラーを見つけます。
http://pychecker.sourceforge.net/する
ああ、および「pylint <モジュール名>」モジュールをインポートし、私はあなたがpycheckerは、少なくとも*の.pyをサポートしたいすべてのモジュール、一回それを呼び出す必要があります推測します。 (Pylintも*の.pyをサポートしますが、そのような状況で、モジュールをインポートしません)。
他のヒント
このような何か?
import os
for x in os.listdir("some/path"):
execfile( x )
ていれば、あるいはそれ以上必要なのでしょうか?
明らかに - - 離陸やものをやって起動 if __name__ == "__main__":
を欠い任意のモジュールをすることに注意してください