2016-03-23 18 views
10

özgü uyarıları devre dışı bırakın Böyle düzenlendiği bir Python projemiz var. Testler söz konusu olduğunda, pylint uyarıları missing-docstring, invalid-name ve protected-access ilgili değildir. Öte yandan, bu uyarılar projedeki gerçek kod için çok kullanışlıdır.PyLint:</p> <pre><code>project/ ├── .pylintrc ├── module1.py ├── module2.py └── tests/ ├── test_module1.py └── test_module2.py </code></pre> <p>Bizim birim ve fonksiyon testleri <code>tests/</code> adlı klasörün ikamet: belirli bir klasöre

Sorum o tests/ klasöründe dosyalanır sadece modüllerin için geçerli .pylintrc -File içinde missing-docstring, invalid-name ve protected-access için göz ardı eder eklemek mümkün olup olmadığıdır?

Mümkünse, bu uyarılar için klasör içindeki her bir sınama modülüne # -disables eklemek istemiyoruz.

+0

ayrıca bkz. [Bu yanıt] (https://stackoverflow.com/a/47584560/4201810) – georgexsh

cevap

3

Bildiğim kadarıyla, tüm dizinler veya dosyalar için belirli uyarıları devre dışı bırakamazsınız.

Ancak, komut satırında aşağıdaki kullanarak belirli dizinler için tüm uyarıları devre dışı bırakabilirsiniz:

--ignore=<file[,file]> 

dosya burada bir dizin olabilir.

Şahsen, ve bilmemek istediğinizi söylediğinizi biliyorum, her dosyanın üstüne bir devre dışı ekleme ekleyebilirim.

+3

Dediğim gibi, belirli klasörler ve/veya modüller için belirli uyarıları devre dışı bırakmak istiyorum * tüm * uyarıları. Ancak, bunun mümkün olmadığı anlaşılmaktadır. Görünüşe göre, bunun için Github'da bir sorun var: https://github.com/PyCQA/pylint/issues/618 – imolit