我正在一个项目中使用pylint,但有些东西让我感到困扰。
例如,我创建了一个单元测试(unittest.TestCase的子类)。这个父类有很多方法,所以pylint会提示“R0904:公共方法太多”。 要“解决”此警告,我在本地禁用了此检查。
但是我需要编写很多单元测试,每次都在本地禁用此检查令我感到困扰。
因此,我正在寻找一种方法来禁用所有unittest.TestCase的子类的此检查。也许在一个pylint配置文件中,但是我没有找到任何内容。
你有什么想法吗?
非常感谢您的帮助。
例如,我创建了一个单元测试(unittest.TestCase的子类)。这个父类有很多方法,所以pylint会提示“R0904:公共方法太多”。 要“解决”此警告,我在本地禁用了此检查。
但是我需要编写很多单元测试,每次都在本地禁用此检查令我感到困扰。
因此,我正在寻找一种方法来禁用所有unittest.TestCase的子类的此检查。也许在一个pylint配置文件中,但是我没有找到任何内容。
你有什么想法吗?
非常感谢您的帮助。
ignore-test-classes
并使用它来跳过从任何被忽略的类继承的任何类的max-public-methods
检查来完成此操作。(处理类检查器的ignore-iface-methods
的代码应该是一个很好的模型。)实际上,这似乎可能具有足够通用的用途,如果您这样做,可以将其提交到上游。 - abarnertpylintrc
文件放入一个包中(即任何带有__init__.py
的目录),因此如果你的所有测试都在一个名为tests
的目录中,你至少可以在项目级别上禁用它,即使不是全局性的。 - Crowman