我们有一个像这样的Python项目:
project/
├── .pylintrc
├── module1.py
├── module2.py
└── tests/
├── test_module1.py
└── test_module2.py
我们的单元和功能测试位于名为tests/
的文件夹中。在测试时,pylint警告missing-docstring
,invalid-name
和protected-access
无关紧要。另一方面,这些警告对项目中的实际代码非常有用。
我的问题是,是否可以在适用于missing-docstring
中的模块的invalid-name
文件中添加protected-access
,.pylintrc
和tests/
的忽略} -folder 仅?
如果可能,我们不想添加#
- 禁用这些警告到文件夹内的每个测试模块。
答案 0 :(得分:4)
据我所知,您无法禁用整个目录或文件的特定警告。
但是,您可以在命令行上使用以下命令禁用特定目录的所有警告:
--ignore=<file[,file]>
此处的文件可以是目录。
就个人而言,我知道你说过你不愿意,我会在每个文件的顶部添加一个禁用功能。
答案 1 :(得分:0)
是的,您可以在tests文件夹中创建.pylintrc,在项目文件夹中创建另一个。
将测试添加到项目的“忽略”部分
[MASTER]
ignore=tests
请参阅:https://docs.pylint.org/en/1.6.0/run.html
然后分别运行:
pylint project
pylint project/tests