pytest 증분 증분 테스트 러너 (pytest 플러그인)입니다.
"증분 테스트 주자"는 무엇입니까?
빌드 도구에 대해 이야기 할 때이 용어를 참조하는 것이 일반적이다 :
- 초기 (전체) 빌드 - 모든 파일을 컴파일
- 증분 빌드 (또는 부분 재 구축) - 단지 변경된 파일은 컴파일
- 더 - 영업 이익은 빌드 - 어떤 파일이 컴파일되지 않습니다 (없음 마지막 실행 이후에 변경 없음)
그래서 "증분 테스트 러너"은 마지막 테스트 실행 이후 소스 코드의 변화에 의해 영향을받은 테스트를 다시 실행합니다.
그것은 어떻게 작동 하는가?
pytest 증분은 pytest 플러그인입니다. 그래서 당신은 당신이 pytest 증분 사용할 수 있습니다 pytest하여 테스트 스위트를 실행할 수 있는지.
플러그인은 파이썬 소스 파일을 분석하고 그 수입을 통해 모듈의 종속성을 정의합니다. 작은 동전은 종속성을 추적하고 결과를 저장하는 데 사용됩니다. 플러그인은 테스트를 수집 pytest 방법을 수정합니다. pytest 실제로 테스트를 실행하고 결과를보고 작업의 나머지를.
설치 :
pytest 증분은 파이썬 2.6, 2.7에서 테스트.
pytest-incremental`를 설치 PIP
파이썬 설치 setup.py
로컬 설치
또한 단지 플러그인 모듈 파일을 잡고 프로젝트 경로에 넣을 수 있습니다. 다음 (pytest 문서 확인)를 할 수 있습니다.
사용법 :
명령 줄에서 호출 할 때 그냥 매개 변수 --incremental을 통과 :
py.test --incremental
또한 pytest.ini에 다음 줄을 추가 기본적으로 사용하도록 설정할 수 있습니다 :
[pytest]
addopts = --incremental
시청 패키지
가져온 경우 기본적으로 pytest에 의해 수집 된 모든 모듈은 의존성으로 사용됩니다.
파이썬
요구 사항 제한하거나 매개 변수 --watch-PKG를 사용해야 감시 폴더를 확장하기 위해,
제한 사항 :
는 패키지에 __all__에서 가져온 패키지 가져 오기 * 모듈에서 종속성으로 계산되지 않습니다
모듈은 import 문을 사용하지 않는 수입
모듈은 explictitly 수입하지만, 런타임에 사용하지 않는 (즉, conftest.py pytest으로 테스트를 실행하는 경우)
원숭이 패치. (B에 따라 달라 질 수있는 경우에, 즉 수입 X에서 B 원숭이 패치 (X))
댓글을 찾을 수 없습니다