2012-07-30 22 views
10

Django projemin test kapsamını kontrol etmek için coverage plugin ile nose (django-nose aracılığıyla) kullanıyorum. Her deney kaçak bir HTML kapsama raporu oluşturmak için burun yapılandırılmış ettikHTML raporu etkinleştirildiğinde burun kapsama raporunu STDOUT'a devre dışı bırakma?

: Artık

NOSE_ARGS = [                 
    '--with-coverage',                
    '--cover-package=foot',              
    '--cover-html',                
    '--cover-html-dir=cover', 
] 

, ben her test çalışmasından sonra gösterileceğini düz metin kapsama raporunu devre dışı bırakmak istiyor; HTML çok daha işlevseldir ve kötü biçimlendirilmiş uzun tablo, gerçek test çıktısını görmeyi zorlaştırır. Ne nosetests ne de coverage ne böyle bir seçenek var gibi görünüyor, ya da belki sadece bir tane bulamıyorum?

cevap

2

(this related question Alındığı)

Sen yükleyebilirsiniz nose-cov:

Raporlama seçenekleri üzerinde daha fazla kontrole sahip olan
pip install nose-cov 

. Daha sonra --with-coverage değerini --with-cover, olarak değiştirin. HTML ihracat ancak konsol çıktısını bastırır

NOSE_ARGS = [ 
'--with-cov', 
'--cov-report', 'html', 
] 

.

+0

Teşekkürler! Soru, * tam olarak * aynı değildir (kullanıcı tarafından --with-kapsamı 'yanlışlıkla yapıldı), ancak' burun-kovanı 'mükemmeldir. – supervacuo

0

Kirli hızlı ve-düzeltme nose/plugins/cover.py yılında biçimlendirilmemiş kapsama raporu oluşturur satırı yorum geçerli:

def report(self, stream): 
    .... 
    log.debug("Coverage report will cover modules: %s", modules) 
    #self.coverInstance.report(modules, file=stream) 
+0

Endişelenme, aşağı-seçmene göre hareket et, ben hala her neyse .. – supervacuo

İlgili konular