!/python
python test
miya
2024. 9. 26. 18:38
1. unittest
- Python에 포함된 다양한 테스트를 자동화할 수 있는 기능이 포함되어 있는 표준 라이브러리
import unittest
> unittest - 단위테스트
50. unittest - 단위테스트
## 1. 테스트와 단위테스트 - 테스트란? - 소프트웨어가 요구사항에 의해 개발된 산출물이 요구사항과 부합하는지 여부를 검증하기 위한 작업 - 단위 테스트란? - 모듈 또는…
wikidocs.net
2. pytest
- 테스트를 쉽게 할 수 있도록 도와주는 라이브러리
pip install pytest
- 간편한 테스트 작성
- 테스트를 반드시 클래스로 작성할 필요 없음 (상속 필요 없음)
- self.assert* 메소드 사용할 필요 없음
- Boilerplate 코드를 적게
- 자세한 실패 보고
- fixture를 통해 테스트 의존 자원을 모듈화
- 다양한 플러그인
- fixture
- @pytest.fixture
- 테스트에 필요한 공통 자원
- 함수 형태
- 테스트 케이스에서 필요로 하는 fixture를 선택적으로 쉽게 사용 (Dependency injection 형태)
- 테스트의 독립성과 자원 재사용 사이의 조화를 찾는 한 방편
- 다양한 옵션
- finalization 코드 실행 (yield 이용)
- parametrization
- fixture에서 다른 fixture 사용
- fixture 오버라이딩 (유연한 확장)
- pytest 플러그인
- 주로 유용한 기능이나 fixture 제공
- pytest-cov : 테스트 커버리지
- pytest-xdist : 테스트 병렬화
- pytest-django : Django 라이브 서버
- pytest-selenium : selenium 테스트 관련 fixture
> 파이썬에서 편하게 테스트 케이스 작성하기 :
https://youtu.be/rxCjxX4tT1E?feature=shared