1. unittest

  • Python에 포함된 다양한 테스트를 자동화할 수 있는 기능이 포함되어 있는 표준 라이브러리
import unittest

 

 

> unittest - 단위테스트

https://wikidocs.net/16107

 

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

 

'! > python' 카테고리의 다른 글

pymysql 사용하기  (0) 2025.03.20
python 문법 가이드  (0) 2025.03.14
[Error] ValueError: setting an array element with a sequence  (0) 2023.08.08
matplotlib.pyplot 사용하기  (0) 2023.08.08
miniconda 다운로드 (macOS)  (0) 2023.03.08

+ Recent posts