8

Pylint レポートで新しいエラー (最新の Pylint の実行中に見つかったもの) と古いエラー (以前の実行中に見つかったもの) を区別する方法を知っている人はいますか?

プロジェクトの 1 つで Pylint を使用していますが、そのプロジェクトはかなり大規模です。Pylint はかなり多くのエラーを報告します (rcfile で多くのエラーを無効にしましたが)。これらのエラーは時間をかけて修正しますが、新しいエラーを導入しないことも重要です。しかし、オプションを指定して Pylint を実行しても、Pylint HTML および「解析可能な」レポートでは、以前に識別されたエラーと新しいエラーが区別されませんpersistent=yes

今のところ、古いレポートと新しいレポートを手動で比較しています。ただし、Pylint が、最新の実行で見つかったが、以前の実行では見つからなかったエラー メッセージを何らかの方法で強調表示できれば、本当に素晴らしいことです。Pylint や既存のツールなどを使用して行うことは可能ですか? そうでない場合は、独自の比較とレポート生成を作成することになるようです。

4

2 に答える 2

4

2 つの基本的なアプローチ。古いエラーがないように、エラーが表示されたら修正します。または、特定の種類の lint エラーを修正するつもりがない場合は、lint に報告を停止するように指示します。

多くのファイルがある場合は、各ファイルの lint レポートを個別に取得し、lint レポートを svn などのリビジョン コントロールにコミットし、リビジョン コントロール システムの diff ユーティリティを使用して新しい lint エラーを古いプレ ファイルから分離することをお勧めします。 -既存のもの。.py ファイルごとに個別のレポートを作成する理由は、差分出力を読みやすくするためです。

Linux を使用している場合vim -d oldfile newfileは、diff を読む良い方法です。Windows を使用している場合は、Tortoise SVN に組み込まれている diff 機能を使用してください。

于 2011-07-24T07:34:19.007 に答える