2017-01-12 5 views
0

누락 된 브랜치 범위를 무시할 수 있습니까? 나는 테스트 범위와 필링 테스트를 위해 젠킨을 사용하고 있습니다. 누락 된 진술을하고 100 % 지점 커버리지를 얻을 가능성이 있습니까? 프로젝트 설정에서 설정할 수있는 속성일까요?젠장에서 누락 된 statemet을 무시하는 방법 장고의 테스트 커버리지

+0

적용되지 않는 진술이있는 경우 왜 100 % 적용 범위를보아야합니까? – jonrsharpe

+0

실제로 생성 된 테스트 보고서에서 누락 된 행을 무시하고 싶습니다. 그래서 ~ 100 % 커버리지를 얻을 수 있습니다. ** if-else 블록에서 누락 ** ** –

+0

그러나 100 % 적용 범위가 아닙니다. 당신은 그 선을 다루지 않기 때문입니다. 그 라인을 커버하기위한 테스트를 작성하십시오 (또는 <100 % 테스트 커버리지도 허용합니다). – jonrsharpe

답변

1

제 질문에 대한 해결책을 찾았습니다. 1) 설정 파일에

JENKINS_TASKS = ('django_jenkins.tasks.run_pylint',) 
COVERAGE_EXCLUDES_FOLDERS = ['packsit/migrations/*','packsit/api/v1/images.py'] 
COVERAGE_RCFILE = '.coveragerc' 

를 정의하는 장고 프로젝트 2)에 .coveragerc 파일을 만듭니다. 3) .coveragerc 파일해야 포함

[run] 
branch = True 

omit = 
    */.local/* 
    /usr/* 
[report] 

exclude_lines = 
    pragma: no cover 
    def __repr__ 
    if self\.debug 
    raise AssertionError 
    raise NotImplementedError 
    if 0: 
    if __name__ == .__main__.: 
    return 
    try: 
    except: 
    if 
    self.* 


ignore_errors = True 
include = 
    packsit/api/v1/client/* 
[html] 
directory = coverage_html_report 

는 터미널에서 명령을 실행 : '복귀, 자기, 시도하는 경우를 제외하고,'

$ python manage.py jenkins --enable-coverage --coverage-format html --coverage-exclude=COVERAGE_EXCLUDES_FOLDERS 

이 보고서에서 생성 제외됩니다.

관련 문제