본문 바로가기
컴퓨터관련 쪽지

pytest 에서 code coverage 사용: 얼만큼 코드에 대해서 테스트를 하는가 확인.

by 프들이 2021. 3. 25.
반응형

 python unit test 를 pytest 로 이용할 때 내가 만든 스크립트에 대해서 test code 들이 모두 다 커버하고 있는지 확인할 필요가 있다.

이때는 pytest-cov 를 사용한다.

참조: 

 

Reporting — pytest-cov 2.11.1 documentation

Reporting It is possible to generate any combination of the reports for a single test run. The available reports are terminal (with or without missing line numbers shown), HTML, XML and annotated source code. The terminal report without line numbers (defau

pytest-cov.readthedocs.io

아주 단순하게 이렇게 사용한다.

 

pip install pytest-cov

pytest --cov-report term-missing --cov=<mylibrary> <testdir>

위 명령어 실행 결과

위 그림처럼 내가 작성한 src 내의 프로그램들의 test 되지 않은 line 이 어디인지가 표시가 된다.

자세한 옵션등은 위의 연결을 확인하면 된다.

 

반응형

댓글