Pylint - отличить новые ошибки от старых - PullRequest
7 голосов
/ 23 июля 2011

Кто-нибудь знает, как отличить новые ошибки (те, которые были обнаружены во время последнего выполнения Pylint) и старые ошибки (те, которые были обнаружены во время предыдущих выполнений) в отчете Pylint?

Я использую Pylintв одном из моих проектов, и проект довольно большой.Pylint сообщает о довольно большом количестве ошибок (хотя я отключил многие из них в файле rcfile).Хотя я исправляю эти ошибки со временем, также важно не вводить новые.Но Pylint HTML и «разбираемые» отчеты не отличают новые ошибки от тех, которые были определены ранее, хотя я запускаю Pylint с параметром persistent=yes.

На данный момент - я сравниваю старые и новые отчеты вручную.Однако было бы неплохо, если бы Pylint мог как-то выделить те сообщения об ошибках, которые были найдены при последнем запуске, но не были найдены при предыдущем.Можно ли сделать это, используя Pylint или существующие инструменты или что-то еще?Потому что, если нет - похоже, я в конечном итоге напишу свое собственное сравнение и создание отчета.

1 Ответ

2 голосов
/ 24 июля 2011

Два основных подхода.Исправьте ошибки по мере их появления, чтобы не было старых.Или, если вы не собираетесь исправлять некоторые типы ошибок lint, скажите lint прекратить сообщать о них.

Если у вас много файлов, было бы неплохо получить отчет lint для каждого файла отдельно.передайте отчеты lint в систему контроля версий, такую ​​как svn, а затем используйте утилиту diff систем контроля версий, чтобы отделить новые ошибки lint от более старых, ранее существовавших.Причина создания отдельных отчетов для каждого файла .py состоит в том, чтобы упростить чтение вывода diff.

Если вы работаете в Linux, vim -d oldfile newfile - хороший способ чтения diff.Если вы работаете в Windows, просто используйте функцию diff, встроенную в Tortoise SVN.

...