2016-03-23 7 views
10

Wir haben ein Python Projekt wie dieses aufgebaut:Pylint: Deaktivieren Sie bestimmte Warnungen für bestimmte Ordner

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

Unsere Einheit und Funktionstests befinden sich in dem Ordner mit dem Namen tests/. Wenn es um die Tests die Pylint Warnungen kommt missing-docstring, invalid-name und protected-access sind nicht relevant. Auf der anderen Seite sind diese Warnungen sehr nützlich für den eigentlichen Code in dem Projekt.

Meine Frage ist, ob es möglich ist, ignoriert für missing-docstring, invalid-name und protected-access im .pylintrc -Dateien, die Module in der tests/ -Ordner nur gelten hinzufügen?

Wenn möglich, wollen wir nicht # -disables für diese Warnungen zu jedem Test-Modul innerhalb des Ordners hinzuzufügen.

+0

siehe auch [diese Antwort] (https://stackoverflow.com/a/47584560/4201810) – georgexsh

Antwort

3

Soweit ich bin mir bewusst, Sie bestimmte Warnungen für ganze Verzeichnisse oder Dateien nicht deaktivieren können.

Sie können jedoch alle Warnungen für bestimmte Verzeichnisse mit dem folgenden in der Befehlszeile deaktivieren:

--ignore=<file[,file]> 

Die hier Datei ein Verzeichnis sein kann.

persönlich und ich weiß, Sie sagten, Sie lieber nicht, ich disable an die Spitze jeder Datei hinzufügen würde.

+3

Wie gesagt, ich möchte bestimmte Warnungen für bestimmte Ordner und/oder Module deaktivieren, nicht * alle * Warnungen. Es scheint jedoch, dass dies nicht möglich ist. Offenbar gibt es ein Problem auf Github für sie: https://github.com/PyCQA/pylint/issues/618 – imolit