Pylint: отключить определенные предупреждения для определенной папки.

У нас есть проект 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/ -память?

Если возможно, мы не хотим добавлять # -disables для этих предупреждений к каждому тестовому модулю внутри папки.

Ответ 1

Насколько я знаю, вы не можете отключить определенные предупреждения для целых каталогов или файлов.

Однако вы можете отключить все предупреждения для определенных каталогов, используя следующую команду в командной строке:

--ignore=<file[,file]>

Файл здесь может быть каталогом.

Лично я знаю, что вы сказали, что не хотите, я бы добавил отключить верх каждого файла.

Ответ 2

Да, вы можете создать .pylintrc в папке тестов