Python 코드 덮어쓰기 통계 도구coverage.py 용법 상세 설명
pip install coverage
설치가 완료되면 Python 환경의\Scripts에서 coverage를 볼 수 있습니다.exe;
2, Coverage 명령행
coverage run
하나를 실행합니다.py의 파일 방식:python test.py
현재 coverage를 사용하여 실행합니다.py의 파일 방식:coveragerun test.py
덮어쓰기 통계 결과 파일(data file)이 자동으로 생성됩니다.coverage, 이 파일은 당신의 테스트에 있습니다.py의 파일은 디렉터리에 대응합니다.
coverage report
덮어쓰기 통계 결과 파일이 있습니다. 리포트 파라미터를 다시 실행하면 명령에서 통계 결과를 볼 수 있습니다.
coverage html -d covhtml
html 테스트 보고서 생성.
출력 결과 의미
Stmts 총 유효 코드 행 수(빈 행과 주석 행은 포함하지 않음)
Miss 실행되지 않은 코드 행 수 (공행 및 주석 행 제외)
Branch 총 지점 수
BrMiss 미실행 지점 수
Cover 코드 덮어쓰기
미실행 코드 섹션이 원본 파일에 있는 줄 번호
명령 상세 설명
coverage run --help # 도움말 정보 인쇄
coverage run test_xxx.py # 실행 test_xxx.py 파일, 덮어쓰기 통계 결과 파일을 자동으로 생성합니다.coverage
coveragereport-m(자세한 정보가 있음)#coverage 보고서를 보고 읽습니다.coverage 파일을 화면에 출력하면 명령줄에서 통계를 볼 수 있습니다
coverage html-dreport# 전체를 표시하는 covergae html 형식의 보고서를 생성합니다(현재 같은 경로에서 보고서 폴더를 생성합니다. html 형식의 보고서를 포함합니다.보고서 폴더의 내용을 보면 됩니다.)
3, 기타 기능
명령줄을 사용하는 것 외에도python 코드에서coverage 모듈을 직접 호출하여 코드 덮어쓰기 통계를 실행할 수 있습니다.사용 방법도 간단합니다.
import coverage
cov = coverage.coverage()
cov.start()
# .. run your code ..
cov.stop()
cov.save()
문서:https://coverage.readthedocs.io/en/latest/cmd.html 이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.