2013-09-02 1 views
5

장고에 적용 범위를 사용하려하지만 잘못된 결과가 나타나는 것 같습니다. 내 애플은 "통계"라는 나는이 테스트가된다왜 python 범위는 라인이 누락되었다고 말하는가?

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) 

명령 행에서를, 나는 실행

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

그리고 테스트가 통과한다. 내 모든 뷰는 통계/views.py

에서 현재하지만 "적용 범위 보고서"를 실행하면,이 라인을 얻을 :

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

어떤 생각 나는 (안)에 적용 범위를 원인이 그 일을 누구인지 테스트를 통과하기 위해서는 통계/views.py에서 누락 된 모든 행을보고해야합니다. (벨트 - 앤 - 서스펜더처럼, 나는 내 견해에 진술서를 넣었고, 분명히 타격을 입었다.)

+0

동일한 문제가 있습니다. Windows에서는 커버리지가 올바로 작동하지만 Travis에 보낼 때 테스트 자체가 아닌 모든 명령문이 누락됩니다. – BoppreH

답변

0

아마 -e 플래그없이 앱을 설치 했을까? 그런 다음 모듈은 프로젝트 디렉토리에서 가져 오지 않지만 설치 한 경로와 적용 범위는 다른 파일이라고 생각합니다.