2013-09-02 11 views
5

Próbuję użyć zasięgu z Django, ale wydaje mi się, że otrzymuję niepoprawne wyniki. Moja aplikacja o nazwie "statystyki" i mam ten test:dlaczego zasięg pytonu mówi linie zostały pominięte?

class ListSchoolsTest(TestCase): 
    def test_initial_list(self): 
     self.client.login(username='skeezy', password='skeezy') 
     resp = self.client.get("/stats/list_schools/") 
     self.assertEqual(resp.status_code, 200) 

W wierszu polecenia uruchomić:

coverage run --source="." manage.py test stats 

a test przechodzi. Wszystkie moje poglądy są obecnie w rankingu/views.py

Ale gdy uruchamiam „Raport pokrycia”, otrzymuję ten wiersz:

Name     Stmts Miss Cover 
---------------------------------------- 
<snip> 
stats/views   110 110  0% 

Każdy pomysł co ja (nie) robi to spowodowałoby do pokrycia zgłosić wszystkie linie pominięte w stats/views.py, mimo że musiałoby zostać trafione, aby test mógł przejść? (tak jak w pasie i na szelkach, umieszczam wydruk w moim odczuciu, i to na pewno trafia.)

+0

Mam ten sam problem. W systemie Windows zasięg działa poprawnie, ale kiedy wysyłam do Travis, wszystkie instrukcje spoza samego testu są pomijane. – BoppreH

Odpowiedz

0

Może masz zainstalowaną pipkę bez flagi -e? Następnie moduły nie są importowane z katalogu projektu, ale ścieżka, do której zostały zainstalowane i zasięg, powoduje, że są to różne pliki.

Powiązane problemy