是否有人知道如何区分Pylint报告中的新错误(在最近的Pylint执行期间发现的错误)和旧错误(在先前执行期间找到的那些错误)?
我在我的一个项目中使用Pylint,项目非常大。 Pylint报告了很多错误(即使我在rcfile中禁用了很多错误)。虽然我随着时间的推移修复了这些错误,但不引入新错误也很重要。但是,即使我使用persistent=yes
选项运行Pylint,Pylint HTML和“可解析”报告也不会将新错误与之前发现的错误区分开来。
至于现在 - 我手动比较旧报告和新报告。但是,如果Pylint能够以某种方式突出显示在最近一次运行中找到但在之前的运行中找不到的错误消息,那将会是非常好的。是否可以使用Pylint或现有工具或其他东西?如果不是 - 似乎我最终会编写自己的比较和报告生成。
答案 0 :(得分:2)
两种基本方法。修复出现的错误,以便不会出现旧错误。或者,如果您无意修复某些类型的lint错误,请告诉lint停止报告它们。
如果您有很多文件,最好分别为每个文件获取一个lint报告,将lint报告提交到修订控件,如svn,然后使用版本控制系统diff实用程序来分隔新的lint错误来自较旧的已存在的。每个.py文件的单独报告的原因是为了更容易读取diff输出。
如果您使用的是Linux,vim -d oldfile newfile
是一种很好的读取差异的方法。如果你在Windows上,那么只需使用Tortoise SVN内置的diff功能。
答案 1 :(得分:0)