2013-01-23 9 views
47

Nie mogę uzyskać kodu zasięgu z Nosem do pracy, pomimo zainstalowanej wtyczki.Jak naprawić Python Nose: Pokrycie niedostępne: nie można importować modułu pokrycia

Wszelkie pomysły na rozwiązanie tego problemu?

12:15:25 ~/sandbox/ec$ nosetests --plugins 
Plugin xunit 
Plugin deprecated 
Plugin skip 
Plugin multiprocess 
Plugin failuredetail 
Plugin capture 
Plugin logcapture 
Plugin coverage 
Plugin attributeselector 
Plugin doctest 
Plugin profile 
Plugin id 
Plugin allmodules 
Plugin collect-only 
Plugin isolation 
Plugin pdb 

12:15:34 ~/sandbox/ec$ nosetests -v --with-coverage 
nose.plugins.cover: ERROR: Coverage not available: unable to import coverage module 
tests.edgecast_client_tests.test_log ... ok 

---------------------------------------------------------------------- 
Ran 1 test in 0.206s 

OK 

Odpowiedz

80

Czy próbowałeś już pip install coverage? Wtyczka zasięgu zależy od oddzielnego modułu zasięgu, który nie jest zależny od nosa, dlatego należy go zainstalować ręcznie.

+3

na debian/ubuntu można zainstalować za pomocą 'apt-get install python-coverage' oraz – mnagel

+2

Zainstalowałem to w obie strony i nadal daje mi ten sam błąd. –

+3

Otrzymałem ten sam błąd w pierwotnym pytaniu, mimo że mam pakiet zasięgu zainstalowany w moim virtualenv. Mój problem polegał na tym, że polecenie "Nosiciele" pochodziło z mojej ogólnosystemowej instalacji nosa i nie miałem zasięgu zainstalowanego w całym systemie. Poprzez przygotowanie pełnej ścieżki do pliku wykonywalnego w moim virtualenv,/path/to/virtualenv/bin/nosetests --with-coverage działało. – velotron

Powiązane problemy