2011-07-23 22 views
7

Pylint raporunda yeni hataları (en son Pylint yürütme sırasında bulunanlar) ve eski hataları (önceki uygulamalarda bulunanlar) bulunan hataları nasıl ayırt edeceğini bilen var mı?Pylint - eski hatalardan yeni hataları ayırt edin

Projelerimden birinde Pylint kullanıyorum ve proje oldukça büyük. Pylint oldukça fazla hata bildiriyor (birçoğu rc dosyasında devre dışı bırakmamıza rağmen). Bu hataları zamanla düzeltirken, yenilerini tanıtmamak da önemlidir. Ancak Pylint HTML ve "parseable" raporları, Pylint'i persistent=yes seçeneği ile çalıştırmamıza rağmen, daha önce tanımlanmış olanlardan yeni hataları ayırt etmemektedir.

Şimdilik şimdilik - eski ve yeni raporları manuel olarak karşılaştırıyorum. Yine de ne güzel olurdu, eğer Pylint en son bir koşuda bulunan hata mesajlarını bir şekilde vurgulayabilseydi, ama bir öncekinde bulunmadıysa. Pylint veya mevcut araçları kullanarak böyle bir şey yapmak mümkün mü? Olmazsa - eğer kendi karşılaştırmam ve rapor oluşturmamı yazacağım gibi görünüyor.

+1

Soruma çok benzeyen Pylint için bir özellik isteği olduğunu fark ettim - http://www.logilab.org/ticket/20386. Yani, Pylint'in bunu henüz desteklemediği anlaşılıyor. – Timur

cevap

2

İki temel yaklaşım. Hataları, göründüğü gibi düzeltin, böylece eskileri olmayacak. Ya da, belirli türdeki tiftik hatalarını düzeltmek gibi bir niyetiniz yoksa, bunları bildirmekten vazgeçmesini söyleyin.

Çok sayıda dosyanız varsa, her dosya için ayrı ayrı bir rapor almanız, sint raporlarını svn gibi revizyon denetimine geçirmeniz ve ardından yeni lint'i ayırmak için revizyon kontrol sistemi fark yardımcı programını kullanmak iyi bir fikir olabilir. önceden var olanlardan gelen hatalar. Her bir .py dosyası için ayrı raporların nedeni, diff çıkışını okumayı kolaylaştırmaktır.

Linux'ta yaşıyorsanız, vim -d oldfile newfile, diff okumanın güzel bir yoludur. Eğer Windows üzerindeyseniz, o zaman sadece Tortoise SVN'de yerleşik olan diff yeteneğini kullanın.

+1

Teşekkürler! Ama aslında, 1000'den fazla kaynak kod dosyası içeren bir projem var ve Pylint'i kullanmaya başlamadan önce bütün bu kodlar kodlanmıştı. Ve, daha da kötüsü - kaynak kodu gerçekten kötü kalitede (discalimer: benim tarafımdan kodlanmamıştı :-)). Benim rcfile sadece ERROR'ları etkinleştirir ve yine de bunlardan yaklaşık 100'üne sahibim. UYARILAR'ı etkinleştirdiğimde hataların ne olacağını hayal edebiliyorsunuz… Bu hataları tek tek tamir ediyorum, ama bu zor bir iştir ve yeni bir kod eklerken aynı zamanda zaman gerektiriyor ve ben de tanıtmamamıza odaklanmak istiyorum. yeni hatalar. Bu yüzden, hala eski hataları eski hatalardan ayırmak istiyorum. – Timur

+0

Fark araçlarından - evet, işte böyle yapıyorum gerçekten :) – Timur

İlgili konular