0
누락 된 브랜치 범위를 무시할 수 있습니까? 나는 테스트 범위와 필링 테스트를 위해 젠킨을 사용하고 있습니다. 누락 된 진술을하고 100 % 지점 커버리지를 얻을 가능성이 있습니까? 프로젝트 설정에서 설정할 수있는 속성일까요?젠장에서 누락 된 statemet을 무시하는 방법 장고의 테스트 커버리지
누락 된 브랜치 범위를 무시할 수 있습니까? 나는 테스트 범위와 필링 테스트를 위해 젠킨을 사용하고 있습니다. 누락 된 진술을하고 100 % 지점 커버리지를 얻을 가능성이 있습니까? 프로젝트 설정에서 설정할 수있는 속성일까요?젠장에서 누락 된 statemet을 무시하는 방법 장고의 테스트 커버리지
제 질문에 대한 해결책을 찾았습니다. 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
이 보고서에서 생성 제외됩니다.
적용되지 않는 진술이있는 경우 왜 100 % 적용 범위를보아야합니까? – jonrsharpe
실제로 생성 된 테스트 보고서에서 누락 된 행을 무시하고 싶습니다. 그래서 ~ 100 % 커버리지를 얻을 수 있습니다. ** if-else 블록에서 누락 ** ** –
그러나 100 % 적용 범위가 아닙니다. 당신은 그 선을 다루지 않기 때문입니다. 그 라인을 커버하기위한 테스트를 작성하십시오 (또는 <100 % 테스트 커버리지도 허용합니다). – jonrsharpe