2016-03-23 21 views
10

Mamy projekt Pythona rozplanowany tak:pylint: Wyłącz specjalne ostrzeżenia dla określonego folderu

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

naszej jednostki i funkcyjne testy znajdować się w folderze o nazwie tests/. Jeśli chodzi o testy, ostrzeżenia dla pylin missing-docstring, invalid-name i protected-access nie są istotne. Z drugiej strony, te ostrzeżenia są bardzo przydatne dla rzeczywistego kodu w projekcie.

Moje pytanie brzmi, czy jest możliwe, aby dodać ignoruje dla missing-docstring, invalid-name i protected-access w -file .pylintrc mające zastosowanie do modułów w tests/ -folder tylko?

Jeśli to możliwe, nie chcemy dodawać # -ideł dla tych ostrzeżeń do każdego modułu testowego wewnątrz tego folderu.

+0

Zobacz także [ta odpowiedź] (https://stackoverflow.com/a/47584560/4201810) – georgexsh

Odpowiedz

3

O ile mi wiadomo, nie można wyłączyć określonych ostrzeżeń dla całych katalogów lub plików.

Można jednak wyłączyć wszystkie ostrzeżenia dla konkretnych katalogów przy użyciu następujących linii poleceń:

--ignore=<file[,file]> 

Plik tutaj może być katalogiem.

Osobiście, i wiem, że powiedziałeś, że nie chcesz, dodałem wyłącznik na górze każdego pliku.

+3

Jak już powiedziałem, chcę wyłączyć określone ostrzeżenia dla określonych folderów i/lub modułów, a nie * wszystkie * ostrzeżenia. Wydaje się jednak, że nie można tego zrobić. Najwyraźniej na Githubie jest problem: https://github.com/PyCQA/pylint/issues/618 – imolit