편집 (2017년 9월 25일) : @ 네드 - BATCHELDER이 코멘트에 말한다으로 새로운 프로젝트를 시작하면 코가 관리되지 않는 한,, nose 이상 pytest을 선호합니다.
Coverage documentation을 살펴보면 coverage
이 지원하는 유일한 모드는 각 명령과 함께 특정 모듈을 실행하는 것처럼 보입니다.
당신은 모든 테스트를 실행하는 등 nosepytest으로, 테스트 프레임 워크를 사용하고 성공/실패 속도와 전체 범위를보고 할 수 있습니다.
그의 모든 모듈 또는 패키지의 --cov
플래그를 사용 pytest
1) pytest 커버리지 및 pytest-COV
pip install pytest
pip install coverage
pip install pytest-cov
2)에 pytest
Section 명령 실행을 설치하여 전체 코드 과잉 알아 당신이 측정해야 할 범위.
pytest --cov=foo --cov=bar
샘플 출력 : 예를 들어 그들은 패턴 test_*.py
(또는 다른 사람, 더 많은 정보 here)와 일치하는 경우
Name Stmts Miss Cover Missing
--------------------------------------
bar.py 3 1 67% 5
foo.py 6 2 67% 9-11
--------------------------------------
TOTAL 9 3 67%
pytest
는 테스트를 찾을 수 있습니다.
--with-coverage
플래그
nosetests --with-coverage
으로,
nose
1)
pip install nose
pip install coverage
2)가 nosetests
명령을 실행 코와 범위를 설치하여 전체 코드 커버리지를 찾아
샘플 출력 (단일 모듈 foo.py을 가진) :
Name Stmts Miss Cover
----------------------------
foo.py 6 2 67%
----------------------------------------------------------------------
Ran 1 test in 0.008s
OK
nosetests
자동으로 테스트가 몇 가지 추론을 사용하여 찾을 수 있습니다. 예를 들어, test
으로 시작하는 파일 이름에 테스트를 넣고 unittest.TestCase
에서 상속하여 테스트 케이스를 생성하면 nosetests
이 테스트 케이스를 찾습니다. 더 많은 정보 here.
pytest를 통해 적용 범위를 실행할 수 있습니다. – thebjorn