2016-03-23 66 views
10

我们已经制定了这样一个Python项目:pylint的:禁用特定的警告针对特定文件夹

project/ 
├── .pylintrc 
├── module1.py 
├── module2.py 
└── tests/ 
    ├── test_module1.py 
    └── test_module2.py 

我们的单元测试和功能测试驻留称为tests/的文件夹中。说到测试,pylint警告missing-docstring,invalid-nameprotected-access是不相关的。另一方面,这些警告对于项目中的实际代码非常有用。

我的问题是,是否有可能在应用到模块中tests/ -folder .pylintrc -file添加忽略了missing-docstringinvalid-nameprotected-access

如果可能,我们不希望将#这些警告的禁用添加到文件夹内的每个测试模块。

+0

另请参阅[此答案](https://stackoverflow.com/a/47584560/4201810) – georgexsh

回答

3

据我所知,你不能禁用整个目录或文件的特定警告。

但是,您可以使用命令行以下禁用特定目录中的所有警告:

--ignore=<file[,file]> 

文件在这里可以是目录。

个人而言,我知道你说过你宁愿不要,我会为每个文件的顶部添加一个禁用。

+3

正如我所说,我想禁用特定的文件夹和/或模块的警告,而不是*所有*警告。看起来,这是不可能的,但是。显然,Github上有一个问题:https://github.com/PyCQA/pylint/issues/618 – imolit

相关问题